public async Task <user_response_add> AddUser(user u) { auth_service _authService = new auth_service(_context); auth_hash pass = new auth_hash(); pass = _authService.Encrypt(u.password); u.password = pass.hash; u.salt = pass.salt; user_response_add response = new user_response_add(); response.response = new List <string>(); if (Validation(u, ref response)) { if (u.id == 0) { _context.users.Add(u); } else { _context.users.Update(u); } await _context.SaveChangesAsync(); response.success = true; response.id = u.id; } return(response); }
public bool Validation(user u, ref user_response_add response) { var email = _context.users.Where(x => x.email == u.email).Where(x => x.id != u.id).Count(); var username = _context.users.Where(x => x.username == u.username).Where(x => x.id != u.id).Count(); if (email > 0 || username > 0) { response.success = false; if (email > 0) { response.response.Add("Email already exists"); } if (username > 0) { response.response.Add("Username already exists"); } return(false); } else { return(true); } }