public static void DeleteConfigDelegation(this ConfigDelegation delegation) { delegation.AssignTo = null; delegation.StartDate = null; delegation.EndDate = null; }
public static void UpdateConfigDelegation(this ConfigDelegation delegation, ConfigDelegationModel delegationVm) { delegation.AssignTo = delegationVm.AssignTo; delegation.StartDate = delegationVm.StartDate; delegation.EndDate = delegationVm.EndDate; }
public ConfigDelegation Add(ConfigDelegation delegation) { return(_configDelegationRepositoty.Add(delegation)); }
public async Task <HttpResponseMessage> Create(HttpRequestMessage request, AppUserViewModel applicationUserViewModel) { if (ModelState.IsValid) { if (User != null && MemoryCacheHelper.RemoveUserEditByAdmin(User.Identity.Name)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.Error_Edit_By_Admin)); } if (applicationUserViewModel.Roles.Contains(CommonConstants.GroupLead) && applicationUserViewModel.GroupId != null) { var groupleaderID = AppRoleManager.FindByNameAsync(CommonConstants.GroupLead).Result.Id; var groupLeader = AppUserManager.Users.Where(x => x.Roles.Any(r => r.RoleId.Equals(groupleaderID) && x.GroupId == applicationUserViewModel.GroupId)).FirstOrDefault(); if (groupLeader != null && !groupLeader.Equals(applicationUserViewModel)) { return(request.CreateResponse(HttpStatusCode.BadRequest, MessageSystem.Error_Create_Exist_Group_Lead)); } } var username = AppUserManager.FindByNameAsync(applicationUserViewModel.UserName).Result; var email = AppUserManager.FindByEmailAsync(applicationUserViewModel.Email).Result; //if (username != null && email != null) //{ // if (username.Status == false) // { // return request.CreateResponse(HttpStatusCode.OK, "Inaction"); // } //} if (username != null) { if (username.Status == true) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, MessageSystem.MessageDuplicateUserName)); } } if (email != null) { if (email.Status == true) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, MessageSystem.MessageDuplicateEmail)); } else { return(request.CreateResponse(HttpStatusCode.OK, "Inaction")); } } var newAppUser = new AppUser(); newAppUser.UpdateUser(applicationUserViewModel); newAppUser.Status = true; try { newAppUser.Id = Guid.NewGuid().ToString(); if (applicationUserViewModel.ListUserNo != null && applicationUserViewModel.ListUserNo.Count() > 0) { if (!ValidateUserNo(applicationUserViewModel.ListUserNo.Split('-'))) { return(request.CreateResponse(HttpStatusCode.BadRequest, MessageSystem.MessageUserNoNotValid)); } if (_fingermachineuserService.IsUserNoExist(applicationUserViewModel.ListUserNo.Split('-').ToList())) { return(request.CreateResponse(HttpStatusCode.BadRequest, MessageSystem.MessageUserNoExist)); } } var checkStartDateAndBirthDay = _userService.CheckStartDateAndBirthDay(applicationUserViewModel.BirthDay, applicationUserViewModel.StartWorkingDay); if (!string.IsNullOrEmpty(checkStartDateAndBirthDay)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, checkStartDateAndBirthDay)); } var result = await AppUserManager.CreateAsync(newAppUser, applicationUserViewModel.Password); if (result.Succeeded) { var roles = applicationUserViewModel.Roles.ToArray(); await AppUserManager.AddToRolesAsync(newAppUser.Id, roles); //Create entitle day of user new _entitleDayAppUserService.CreateEntitleDayAppUser(newAppUser); //Add user into table config delegation var configDelegation = new ConfigDelegation(); configDelegation.UserId = newAppUser.Id; _configDelegateionService.Add(configDelegation); _configDelegateionService.SaveChange(); if (applicationUserViewModel.ListUserNo != null) { List <string> lstUserno = applicationUserViewModel.ListUserNo.Split('-').ToList(); if (lstUserno.Count() > 0) { if (_fingermachineuserService.IsUserNoExist(lstUserno)) { return(request.CreateResponse(HttpStatusCode.BadRequest, MessageSystem.MessageUserNoExist)); } else { foreach (var item in lstUserno) { _fingermachineuserService.Create(new FingerMachineUser() { ID = item, UserId = newAppUser.Id }); } _unitOfWork.Commit(); } } } return(request.CreateResponse(HttpStatusCode.OK, applicationUserViewModel)); } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Join(",", result.Errors))); } } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } catch (Exception ex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public void Update(ConfigDelegation delegation) { _configDelegationRepositoty.Update(delegation); }