示例#1
0
 public DepatrmentModel(DtoDepartment department)
 {
     this.DepartmentFullName  = department.DepartmentFullName;
     this.DepartmentSmallName = department.DepartmentSmallName;
     this.HasTimeSheet        = department.HasTimeSheet;
     this.IdDepartment        = department.IdDepartment;
     this.IdManagerDepartment = department.IdManagerDepartment;
 }
示例#2
0
        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));
        }
示例#3
0
 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);
         }
     }
 }
示例#4
0
        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));
        }
示例#5
0
        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));
        }