public IActionResult checkEmailExisten([FromBody] Email email) { RegistraionManagement rm = new RegistraionManagement(); if (rm.checkEmailIsExist(email.email)) { return(BadRequest("Email is existed")); } return(Ok()); }
public async Task <IActionResult> registrationAsync([FromForm] Register register) { try { RegistraionManagement rm = new RegistraionManagement(); using (var deriveBytes = new Rfc2898DeriveBytes(register.password, 20)) { byte[] salt = deriveBytes.Salt; byte[] key = deriveBytes.GetBytes(20); // derive a 20-byte key Authorization autho = new Authorization { username = register.email, salt = salt, key = key }; User user = new User { created_date = DateTime.Now, last_login = DateTime.Now, last_name = register.last_name, first_name = register.first_name, birth_date = register.birth_date, gender = register.gender, email = register.email, phone_number = register.phone_number }; if (register.profile_img != null) { var path = _env.WebRootPath; var uploads = Path.Combine(path, "files"); string extension = System.IO.Path.GetExtension(register.profile_img.FileName); string file_name = DateTime.Now.Ticks + extension; await Save_fileAsync(file_name, uploads, register.profile_img); user.profile_img = "/files/" + file_name; } else { user.profile_img = "/files/unknown.png"; } await rm.registrationAsync(new User_Authorization { authorization = autho, user = user }); // save salt and key to database } return(Ok("Registration successfully")); } catch (Exception e) { Debug.WriteLine(e.StackTrace); return(BadRequest("Error from server")); } }