public void Update(UpdateDepartmentModel updateDepartmentModel)
 {
     Title          = updateDepartmentModel.Title;
     DepartmentCode = updateDepartmentModel.DepartmentCode;
     FacultyId      = updateDepartmentModel.FacultyId;
     UpdatedDate    = DateTime.Now;
 }
Beispiel #2
0
        public IActionResult Update(string code, UpdateDepartmentModel model)
        {
            var entity = _service.Departments.Code(code).FirstOrDefault();

            if (entity == null)
            {
                return(NotFound(AppResult.NotFound()));
            }
            var validationData = _service.ValidateUpdateDepartment(User, entity, model);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            using (var transaction = context.Database.BeginTransaction())
            {
                _service.UpdateDepartment(entity, model);
                //log event
                var ev = _sysService.GetEventForUpdateDepartment(
                    $"Admin {UserEmail} updated department {entity.Name}",
                    User, model);
                _sysService.CreateAppEvent(ev);
                //end log event
                context.SaveChanges();
                transaction.Commit();
            }
            return(NoContent());
        }
Beispiel #3
0
        public async Task <IResult> UpdateAsync(long departmentId, UpdateDepartmentModel updateDepartmentModel)
        {
            var validation = new DepartmentModelValidator().Valid(updateDepartmentModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId);

            var nullObjectValidation = new NullObjectValidation <DepartmentEntity>().Valid(DepartmentEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity);

            DepartmentDomain.Update(updateDepartmentModel);
            DepartmentEntity = DepartmentDomain.Map <DepartmentEntity>();
            DepartmentEntity.DepartmentId = departmentId;
            await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Beispiel #4
0
        public async Task <IActionResult> UpdateDepartment([FromBody] UpdateDepartmentModel updateDepartmentModel)
        {
            UpdateDepartmentDto updateDepartmentDto = _mapper.Map <UpdateDepartmentDto>(updateDepartmentModel);
            await _departmentService.UpdateDepartmentAsync(updateDepartmentDto);

            return(Ok());
        }
        // Direct to Departmant Update Page
        public ActionResult Update(int id)
        {
            if (id == 0)
            {
                var viewModel = new UpdateDepartmentModel
                {
                    _Department = new T_Department()
                    {
                        department_id = 0, department_name = ""
                    },
                    _Employees   = db.T_Employee.Where(m => m.employee_authority_id != 1).ToList(),
                    _Authorities = db.T_Authority.ToList()
                };
                return(View(viewModel));
            }
            var dep = db.T_Department.Find(id);

            if (dep != null)
            {
                var viewModel = new UpdateDepartmentModel
                {
                    _Department  = dep,
                    _Employees   = db.T_Employee.Where(m => m.employee_authority_id != 1).ToList(),
                    _Authorities = db.T_Authority.ToList()
                };
                return(View(viewModel));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Beispiel #6
0
 public async Task <ActionResult <DepartmentModel> > UpdateAsync(
     Guid id,
     [FromBody] UpdateDepartmentModel model,
     CancellationToken cancellationToken
     )
 {
     return(Ok(await mediator.Send(new UpdateDepartment(id, model), cancellationToken)));
 }
 public static DepartmentDomain Create(UpdateDepartmentModel updateDepartmentModel)
 {
     return(new DepartmentDomain(
                updateDepartmentModel.Title,
                updateDepartmentModel.DepartmentCode,
                updateDepartmentModel.FacultyId
                ));
 }
        public ValidationData ValidateUpdateDepartment(ClaimsPrincipal principal,
                                                       Department entity, UpdateDepartmentModel model)
        {
            var validationData = new ValidationData();

            if (string.IsNullOrWhiteSpace(model.Name))
            {
                validationData = validationData.Fail(mess: "Name required", code: AppResultCode.FailValidation);
            }
            return(validationData);
        }
Beispiel #9
0
 public ActionResult Update(UpdateDepartmentModel updateDepartmentModel)
 {
     if (updateDepartmentModel.ParentCode == null)
     {
         updateDepartmentModel.ParentCode = "";
     }
     if (updateDepartmentModel.ParentCode == "")
     {
         updateDepartmentModel.Layer = 0;
     }
     else
     {
         updateDepartmentModel.Layer = department.GetByCode(updateDepartmentModel.ParentCode).Layer + 1;
     }
     if (department.Update(updateDepartmentModel.Id, updateDepartmentModel.Code, updateDepartmentModel.Name, updateDepartmentModel.Description, updateDepartmentModel.Order, updateDepartmentModel.ParentCode, updateDepartmentModel.CompanyCode, updateDepartmentModel.Layer) > 0)
     {
         return(new ResponseModel <string>(ErrorCode.success, ""));
     }
     else
     {
         return(new ResponseModel <string>(ErrorCode.record_not_exist, ""));
     }
 }
Beispiel #10
0
        public async Task <ActionResult> UpdateDepartment(int departmentId, UpdateDepartmentModel model)
        {
            try
            {
                if (departmentId != model.DepartmentId)
                {
                    ModelState.AddModelError(nameof(model.DepartmentId), "The DepartmentId does not match with route value.");
                    return(BadRequest(ModelState));
                }

                bool isExistent = await _departmentService.ExistsAsync(departmentId);

                if (!isExistent)
                {
                    ModelState.AddModelError(nameof(model.DepartmentId), "The Department does not exist.");
                    return(BadRequest(ModelState));
                }

                UpdateDepartmentDto updateDepartmentDto = new UpdateDepartmentDto()
                {
                    DepartmentId   = model.DepartmentId,
                    DepartmentName = model.DepartmentName,
                    Description    = model.Description
                };

                await _departmentService.UpdateAsync(updateDepartmentDto);

                return(Ok());
            }
            catch (Exception exception)
            {
                await _exceptionLogger.LogAsync(exception);

                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public ActionResult Update(UpdateDepartmentModel dep, string submit)
        {
            switch (submit)
            {
            case "Sil":
            {
                var _dep = db.T_Department.Find(dep._Department.department_id);
                if (_dep == null)
                {
                    return(HttpNotFound());
                }
                db.T_Department.Remove(_dep);
                break;
            }

            default:
            {
                db.T_Department.AddOrUpdate(dep._Department);
                break;
            }
            }
            db.SaveChanges();
            return(RedirectToAction("Index", "Departmants"));
        }
Beispiel #12
0
        public async Task <IActionResult> UpdateAsync(long DepartmentId, UpdateDepartmentModel updateDepartmentModel)
        {
            var result = await DepartmentService.UpdateAsync(DepartmentId, updateDepartmentModel);

            return(new ActionIResult(result));
        }
 public Department UpdateDepartment(Department entity, UpdateDepartmentModel model)
 {
     model.CopyTo(entity);
     return(entity);
 }
Beispiel #14
0
 public AppEvent GetEventForUpdateDepartment(string display, ClaimsPrincipal principal, UpdateDepartmentModel model)
 {
     return(new AppEvent
     {
         Id = Guid.NewGuid().ToString(),
         DisplayContent = display,
         Data = JsonConvert.SerializeObject(model),
         HappenedTime = DateTime.UtcNow,
         Type = "UpdateDepartment",
         UserId = principal.Identity.Name
     });
 }
Beispiel #15
0
 public UpdateDepartment(Guid id, UpdateDepartmentModel model)
 {
     Id    = id;
     Model = model ?? throw new ArgumentNullException(nameof(model));
 }