/// <summary> /// Update a user /// </summary> /// <param name="ownerUser">owner User</param> /// <returns>Boolean value</returns> public async Task <bool> UpdateOwnerUser(ISOUser ownerUser) { var user = (await ownerUserDataService.GetAllUsers()).Where(x => x.Email == ownerUser.Email).FirstOrDefault(); if (user == null || user.Id == ownerUser.Id) { var userUpdated = await ownerUserDataService.UpdateOwnerUser(ownerUser); return(true); } else { string username = user.Name; return(false); } }
/// <summary> /// Create a user /// </summary> /// <param name="ownerUser">owner User</param> /// <returns>Interface interface</returns> public ISOUser CreateOwnerUser(ISOUser ownerUser) { try { ////ownerUser.LastLoginDate = DateTime.UtcNow; var savedUser = ownerUsers.Add(ownerUser); var result = CreateUserRole(ownerUser.RoleIdList as List <int>, savedUser.Id); UnitOfWork.Commit(); return(savedUser); } catch (Exception ex) { throw ex; } }
/// <summary> /// Create a user /// </summary> /// <param name="ownerUser">owner User</param> /// <returns>Interface ISOUser</returns> public async Task <ISOUser> CreateOwnerUser(ISOUser ownerUser) { IEnumerable <ISOUser> userList = await GetAllUsers(); var user = userList.Where(x => x.Email == ownerUser.Email).FirstOrDefault(); if (user == null) { var userCreated = ownerUserDataService.CreateOwnerUser(ownerUser); return(null); } else { return(user); } }
public async Task <HttpResponseMessage> CreateOwnerUser([ModelBinder(typeof(IocCustomCreationConverter))] ISOUser souser) { try { var user = await ownerUserService.CreateOwnerUser(souser); if (user == null) { return(CreateHttpResponse <ISOUser>(HttpStatusCode.Created, HttpCustomStatus.Success, user, GetLocalisedString("msgUserCreation"))); } else { return(CreateHttpResponse <ISOUser>(HttpStatusCode.OK, HttpCustomStatus.Failure, user, GetLocalisedString("msgUserDuplication"))); } } catch (Exception ex) { logger.Error(ex.Message); return(CreateHttpResponse <bool>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, false, GetLocalisedString("msgWebServiceError"))); } }
/// <summary> /// Update a user /// </summary> /// <param name="ownerUser">owner User</param> /// <returns>Boolean value</returns> public async Task <bool> UpdateOwnerUser(ISOUser ownerUser) { try { var userRoleList = (await userRoles.GetAllAsync()).Where(x => x.UserId == ownerUser.Id).ToList(); if (userRoleList.Count > 0) { foreach (var userRole in userRoleList) { userRoles.Delete(userRole); UnitOfWork.Commit(); } } var user = await ownerUsers.GetByIdAsync(ownerUser.Id); user.IsActive = ownerUser.IsActive; user.Name = ownerUser.Name; user.IsBlocked = ownerUser.IsBlocked; user.Email = ownerUser.Email; user.RoleIdList = ownerUser.RoleIdList; user.RoleNameList = ownerUser.RoleNameList; ////user.LastLoginDate = DateTime.UtcNow; ownerUsers.Update(user); var result = CreateUserRole(ownerUser.RoleIdList as List <int>, ownerUser.Id); var updatedUser = UnitOfWork.Commit(); return((updatedUser == 0 && result == true) ? true : false); } catch (Exception ex) { throw ex; } }