39 lines
1.4 KiB
C#
Raw Normal View History

2024-08-26 19:12:46 +04:00
using ServiceStationContracts.HelperModels;
using ServiceStationContracts.SearchModels;
using ServiceStationContracts.StorageContracts;
2024-08-20 10:37:39 +04:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2024-08-26 19:12:46 +04:00
namespace ServiceStationsDataBaseImplement.Implements
{
2024-08-20 10:37:39 +04:00
public class WorkClientStorage : IWorkClientStorage {
2024-08-26 19:12:46 +04:00
public bool Add_Points(WorkClientModel model) {
2024-08-20 10:37:39 +04:00
using var context = new Database();
var rec = context.WorksClients.FirstOrDefault(x => x.WorkId == model.Work_Id && x.ClientId == model.Client_Id);
if (rec == null) {
return false;
}
var ans = rec.Update(model);
context.SaveChanges();
return ans;
}
2024-08-26 19:12:46 +04:00
2024-08-28 17:28:49 +04:00
public WorkClientModel? GetElement(WorkClientSearchModel model) {
using var context = new Database();
return context.WorksClients
.FirstOrDefault(x => x.WorkId == model.work_id && x.ClientId == model.client_id)
?.GetViewModel;
}
public List<WorkClientModel>? GetFilteredList(WorkClientSearchModel model) {
2024-08-26 19:12:46 +04:00
using var context = new Database();
return context.WorksClients
.Where(x => x.ClientId == model.client_id)
.Select(x => x.GetViewModel)
.ToList();
}
}
}