Пример #1
0
        public async Task Update(DetailDepartmentViewModel vm)
        {
            var entity     = _mapper.Map <Department>(vm);
            var lstOldUser = _userManager.Users.Where(x => x.DepartmentId == vm.Id).ToList();

            if (lstOldUser == null && lstOldUser.Count > 0)
            {
                foreach (var item in lstOldUser)
                {
                    item.DepartmentId = -1;
                    await _userManager.UpdateAsync(item);
                }
            }

            var lstUser = _mapper.Map <List <AppUserViewModel>, List <AppUser> >(vm.lstEmployee);

            foreach (var item in lstUser)
            {
                if (item.DepartmentId == -1)
                {
                    item.DepartmentId = entity.Id;
                    await _userManager.UpdateAsync(item);
                }
            }
            SaveChanges();
        }
Пример #2
0
        public async Task <Department> Add(DetailDepartmentViewModel vm)
        {
            var entity = _mapper.Map <Department>(vm);

            _idepartmentRepository.Add(entity);
            SaveChanges();
            var lstUser = _mapper.Map <List <AppUserViewModel>, List <AppUser> >(vm.lstEmployee);

            foreach (var item in lstUser)
            {
                if (item.DepartmentId == -1)
                {
                    item.DepartmentId = entity.Id;
                    await _userManager.UpdateAsync(item);
                }
            }
            SaveChanges();
            return(entity);
        }
Пример #3
0
        public async Task <IActionResult> Add([FromBody] DetailDepartmentViewModel Vm)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var allErrors = ModelState.Values.SelectMany(v => v.Errors);
                    return(new BadRequestObjectResult(new GenericResult(allErrors, false, ErrorMsg.DATA_REQUEST_IN_VALID, ErrorCode.ERROR_HANDLE_DATA)));
                }
                var companyExist = _companyDetailService.CheckCompanyExpried(Vm.CompanyId);
                if (companyExist != null)
                {
                    return(new OkObjectResult(companyExist));
                }
                var result = await _departmentService.Add(Vm);

                return(new OkObjectResult(new GenericResult(result, true, ErrorMsg.SUCCEED, ErrorCode.SUCCEED_CODE)));
            }
            catch (Exception ex)
            {
                return(new OkObjectResult(new GenericResult(null, false, ErrorMsg.HAS_ERROR, ErrorCode.HAS_ERROR_CODE)));
            }
        }