public void CreateAndUpdateDepartment(AddDepartmentDTO dto) { if (dto.DepartmentId != 0) { var department = dBContext.Departments.FirstOrDefault(x => x.Id == dto.DepartmentId); if (department != null) { department.CompanyId = dto.CompanyId; department.ContactNumber = dto.ContactNumber; department.DepartmentName = dto.DepartmentName; department.EmailAddress = dto.EmailAddress; department.OfficerInchargeName = dto.OfficerInchargeName; dBContext.SaveChanges(); } } else { var department = new Department() { CompanyId = dto.CompanyId, ContactNumber = dto.ContactNumber, DepartmentName = dto.DepartmentName, EmailAddress = dto.EmailAddress, OfficerInchargeName = dto.OfficerInchargeName, }; dBContext.Departments.Add(department); dBContext.SaveChanges(); } }
public IActionResult CreateDepartment(AddDepartmentVM addDepartmentVM) { if (!ModelState.IsValid) { ShowToaster("Please fill required fields", ToasterLevel.Danger); return(RedirectToAction("Departments", "Company", new { companyId = addDepartmentVM.CompanyId })); } var config = new MapperConfiguration(cfg => cfg.CreateMap <AddDepartmentVM, AddDepartmentDTO>()); var mapper = new Mapper(config); AddDepartmentDTO dto = mapper.DefaultContext.Mapper.Map <AddDepartmentDTO>(addDepartmentVM); _userService.CreateAndUpdateDepartment(dto); ShowToaster("Department created successfully", ToasterLevel.Success); return(RedirectToAction("Departments", "Company", new { companyId = dto.CompanyId })); }
public async Task <Result> CreateDepartment(AddDepartmentDTO dto, string userId) { var result = new Result(); try { var valResult = await _validationService.IsValidDepartmentName(dto.Name); if (!valResult.IsValid) { result.Message = valResult.Message; result.ErrorCode = ErrorCode.INVALID_INPUT; return(result); } var department = new Department { Name = dto.Name, Description = dto.Description, Status = true, //required CreatedDate = DateTime.Now, CreatedBy = userId }; _repo.Create(department); await _repo.SaveAsync(); result.Message = "Department has been successfully Added."; result.Success = true; } catch (Exception e) { result.Message = "Error adding department"; result.ErrorCode = ErrorCode.EXCEPTION; _logger.LogError("Error calling CreateDepartment: {0}", e.Message); } return(result); }