public IHttpActionResult Register(RegisterRequest register) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //student info var student = new StudentModel() { Email = register.Email, FirstName = register.FirstName, LastName = register.LastName, PhoneNumber = register.PhoneNumber, DateOfBirth = register.DateOfBirth, EducationEndDate = register.EducationEndDate, Nationality = register.Nationality }; //password hash string mySalt = BCryptHelper.GenerateSalt(); var hashedPassword = BCryptHelper.HashPassword(register.Password, mySalt); var result = studentHandler.Create(student, hashedPassword); return(Ok("Success")); } catch (Exception) { return(Ok("Something went wrong")); } }