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(); }
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); }
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))); } }