public async Task <ActionResult> Register() { try { UserRequest u = JsonConvert.DeserializeObject <UserRequest>(await Helper.ReadBody(Request)); u.Password = Helper.EncryptPassword(u.Password); UserContext.Users.Add(u.GetUser()); await UserContext.SaveChangesAsync(); } catch (Exception e) { return(StatusCode(500, new { e.Message })); } return(Ok()); }
public UserResponse Post(UserRequest request) { var user = this.Repository.Query <LMConnect.Key.User>() .FirstOrDefault(u => u.Username == request.name && u.Password == request.Password); if (user == null) { user = request.GetUser(); this.Repository.Add(user); } var database = request.GetDatabase(user); if (database != null) { user.Databases.Add(database); } this.Repository.Save(user); return(new UserResponse(user)); }