/// <summary> /// Método para crear nuevos usuarios. /// </summary> /// <param name="newUser"></param> /// <returns></returns> public static UserDTO CreateUser(UserDTO newUser) { using(DutiesFamilyEntities dataContext = new DutiesFamilyEntities()) { if(dataContext.User.Count(x=>x.Email.Trim()==newUser.Email.Trim())==0) { var user = new User(); user.Email = newUser.Email; user.Family = dataContext.Family.FirstOrDefault(x => x.IdFamily == newUser.IdFamily); user.IdFamily = newUser.IdFamily; user.Rol = dataContext.Rol.FirstOrDefault(x => x.IdRol == newUser.IdRol); user.IdRol = newUser.IdRol; user.Image = newUser.Image; user.Password = Guid.NewGuid().ToString().Split('-').FirstOrDefault(); user.UserName = newUser.UserName; dataContext.User.Add(user); dataContext.SaveChanges(); newUser.Password = user.Password; } else { newUser = null; } } return newUser; }
public ResponseDto<UserDTO> CreateUser(UserDTO newUser) { var response = new ResponseDto<UserDTO>(); try { if (!UserModel.ExistUser(newUser.Email)) { response.Data = UserModel.CreateUser(newUser); response.header.Message = ResponseMessages.SuccessMessage.Message; response.header.Code = ResponseMessages.SuccessMessage.Code; } else { response.header.Message = ResponseMessages.RepeatedRegister.Message; response.header.Code = ResponseMessages.RepeatedRegister.Code; } } catch { response.header.Message = ResponseMessages.ServerError.Message; response.header.Code = ResponseMessages.ServerError.Code; } return response; }