Пример #1
0
        public JsonResponse <UserMasterDTO> ForgetPasswordNotification(UserAccountDTO email)
        {
            ActivityLog.SetLog("[Started] ForgetPasswordNotification.", LogLoc.INFO);
            JsonResponse <UserMasterDTO> response = new JsonResponse <UserMasterDTO>();
            UserMasterDTO User;

            if (!String.IsNullOrEmpty(email.email))
            {
                User = UserBusinessInstance.GetUserByEmail(email.email);

                if (User != null)
                {
                    if (SaveOTP(User.UserID, out var uniqueString))
                    {
                        response.IsSuccess    = EmailHelper.ForgetPasswordEmail(email.email, User.FirstName, uniqueString) > 0;
                        response.SingleResult = User;
                        response.StatusCode   = "200";
                        response.Message      = Messages.AccountReset;
                    }
                }
            }
            else
            {
                response.SingleResult = null;
                response.StatusCode   = "200";
                response.IsSuccess    = false;
                response.Message      = "Username or Email can not be empty.";
            }
            ActivityLog.SetLog("[Finished] ForgetPasswordNotification.", LogLoc.INFO);
            return(response);
        }
Пример #2
0
        public JsonResponse <UserMasterDTO> UserMasterLogin(UserAccountDTO u)
        {
            ActivityLog.SetLog("[Started] UserMasterLogin.", LogLoc.INFO);
            JsonResponse <UserMasterDTO> response = new JsonResponse <UserMasterDTO>();
            UserMasterDTO UserMasterDTO;

            if (!String.IsNullOrEmpty(u.email))
            {
                UserMasterDTO = UserBusinessInstance.UserLogin(u.email, u.password);

                response.SingleResult = UserMasterDTO != null ? UserMasterDTO : null;
                response.StatusCode   = UserMasterDTO != null ? "200" : "500";
                response.IsSuccess    = UserMasterDTO != null ? true : false;
                response.Message      = UserMasterDTO != null ? "Successfully loggedin" : Messages.LoginWrongPassword + " : Incorrect Password!";;;
            }
            else
            {
                response.SingleResult = null;
                response.StatusCode   = "500";
                response.IsSuccess    = false;
                response.Message      = "Username or Email can not be empty.";
            }
            ActivityLog.SetLog("[Finished] UserMasterLogin.", LogLoc.INFO);
            return(response);
        }
Пример #3
0
        public JsonResponse <bool> ChangeUserPassword(UserAccountDTO user)
        {
            JsonResponse <bool> response = new JsonResponse <bool>();

            try
            {
                var User = UserBusinessInstance.GetUserByEmail(user.email);
                if (User == null)
                {
                    response.SingleResult = false;
                    response.StatusCode   = "200";
                    response.IsSuccess    = false;
                    response.Message      = "User does not exist in our system.";
                    return(response);
                }

                if (User.Password != user.password)
                {
                    User.Password    = user.password;
                    User.UpdatedDate = DateTime.Now;

                    response.SingleResult = SecurityBusinessInstance.ChangePassword(user.Guid, User.Password);
                    response.IsSuccess    = response.SingleResult;
                    response.StatusCode   = "200";
                    response.Message      = "Your password has been successfully updated.";
                }
                else
                {
                    response.SingleResult = false;
                    response.StatusCode   = "200";
                    response.IsSuccess    = false;
                    response.Message      = "You can not use same password. it must be different than previous.";
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess  = false;
                response.StatusCode = "500";
                response.Message    = ex.Message;
            }

            return(response);
        }