예제 #1
0
        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);
            }
        }