public Response <User> RegisterUser(User entity) { Response <User> res = new Response <User>(); try { if (!UserValidation.CheckIfUsernameExists(entity.Username, res)) { // hash the user password before it's saved in the db. entity.Password = BCrypt.Net.BCrypt.HashPassword(entity.Password); try { using (var repo = new UserRepository()) { repo.Insert(entity); } res.Message = "Kayıt işlemi başarı ile gerçekleştirildi"; res.isSuccess = true; } catch (Exception ex) { throw new Exception("An error occured while executing RegisterUser() in SpiceApp.BusinessLayer.UserBusiness", ex); } } else { res.isSuccess = false; res.Message = "Kullanıcı ismi bir başkası tarafından kullanılıyor"; } return(res); } catch (Exception ex) { throw new Exception("An error occured in RegisterUser() func in SpiceApp.BusinessLayer.UserBusiness", ex); } }