public DepatrmentModel(DtoDepartment department) { this.DepartmentFullName = department.DepartmentFullName; this.DepartmentSmallName = department.DepartmentSmallName; this.HasTimeSheet = department.HasTimeSheet; this.IdDepartment = department.IdDepartment; this.IdManagerDepartment = department.IdManagerDepartment; }
public JsonResult SaveDepartment(DtoDepartment department) { ////todo:Сделать метод проверки и сохранять логин только если он обновлён //var approveSaveResult = Client.AddApproverForDepartment(idEmployee, idDepartmen, approveNumber); //var employeeSaveResult = Client.AddEmployeeLogin(idEmployee, employeeLogin); //var result = (approveSaveResult && employeeSaveResult) ? true : false; var result = Client.UpdateDepartment(department); return(Json(result, JsonRequestBehavior.AllowGet)); }
public bool UpdateDepartment(DtoDepartment department) { using (var db = new KadrDataContext()) { try { var dep = db.Dep.FirstOrDefault(f => f.id == department.IdDepartment); if (dep != null) { dep.HasTimeSheet = department.HasTimeSheet; db.SubmitChanges(); return(true); } return(false); } catch { return(false); } } }
public async Task <IActionResult> Post([FromBody] DtoDepartment dto) { var entity = Mapper.Map <Department>(dto); _context.Departments.Add(entity); await _context .SaveChangesAsync() .ConfigureAwait(false); dto.Id = entity.Id; var @event = new DepartmentsChanged { Created = new List <DtoDepartment> { dto } }; _eventBus.Publish(@event); return(Ok(entity.Id)); }
public async Task <IActionResult> Update([FromBody] DtoDepartment dto, [FromRoute] long id) { var template = Mapper.Map <Department>(dto); template.Id = id; await _context.Departments .Where(x => x.Id == id) .UpdateFromQueryAsync(_ => template) .ConfigureAwait(false); dto.Id = id; var @event = new DepartmentsChanged { Updated = new List <DtoDepartment> { dto } }; _eventBus.Publish(@event); return(Ok(id)); }