public ActionResult <List <EmployeeDTO> > GetAll() { List <EmployeeDTO> employees = new List <EmployeeDTO>(); EmployeeBM employee = new EmployeeBM(); return(employee.GetAll(null)); }
public void Insert(EmployeeBM model) { using (var context = new DataBaseContext()) { context.Employees.Add(CreateModel(model, new Employee())); context.SaveChanges(); } }
private Employee CreateModel(EmployeeBM model, Employee employee) { employee.Name = model.Name; employee.Surname = model.Surname; employee.Patronymic = model.Patronymic; employee.Birthday = model.Birthday; employee.Position = model.Position; employee.Salary = model.Salary; return(employee); }
public void CreateOrUpdate(EmployeeBM model) { if (model.Id.HasValue) { _employeeStorage.Update(model); } else { _employeeStorage.Insert(model); } }
public void Update(EmployeeBM model) { using (var context = new DataBaseContext()) { Employee element = context.Employees.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Сотрудник не найден"); } CreateModel(model, element); context.SaveChanges(); } }
public List <EmployeeVM> GetFilteredList(EmployeeBM model) { if (model == null) { return(null); } using (var context = new DataBaseContext()) { return(context.Employees .Where(rec => rec.Birthday >= model.Birthday) .Select(CreateModel).ToList()); } }
public EmployeeVM GetElement(EmployeeBM model) { if (model == null) { return(null); } using (var context = new DataBaseContext()) { var employee = context.Employees .FirstOrDefault(rec => rec.Id == model.Id); return(employee != null? CreateModel(employee) : null); } }
public void Delete(EmployeeBM model) { var element = _employeeStorage.GetElement(new EmployeeBM { Id = model.Id }); if (element == null) { throw new Exception("Сотрудник не найден"); } _employeeStorage.Delete(model); }
public List <EmployeeVM> Read(EmployeeBM model) { if (model == null) { return(_employeeStorage.GetFullList()); } if (model.Id.HasValue) { return(new List <EmployeeVM> { _employeeStorage.GetElement(model) }); } return(_employeeStorage.GetFilteredList(model)); }
public void Delete(EmployeeBM model) { using (var context = new DataBaseContext()) { Employee element = context.Employees.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { context.Employees.Remove(element); context.SaveChanges(); } else { throw new Exception("Сотрудник не найден"); } } }
public ActionResult <List <EmployeeDTO> > GetAll(string name) { EmployeeBM employee = new EmployeeBM(); return(employee.GetAll(name)); }