Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
        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);
        }