示例#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 <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);
        }
示例#3
0
        public JsonResponse <int> AddNewStudent(UserMasterDTO user)
        {
            JsonResponse <int> response = new JsonResponse <int>();
            UserMasterDTO      User     = new UserMasterDTO();

            if (!string.IsNullOrEmpty(user.Email))
            {
                User = UserBusinessInstance.GetUserByEmail(user.Email);
            }
            if (User == null)
            {
                try
                {
                    user.UserStatus       = 1; // (int)AspectEnums.AccountStatus.Pending;
                    user.CreatedDate      = DateTime.Now;
                    response.SingleResult = StudentBusinessInstance.SubmitNewStudent(user);
                    response.StatusCode   = response.SingleResult > 0 ? "200" : "500";
                    response.IsSuccess    = response.SingleResult > 0 ? true : false;
                    response.Message      = "User successfully submitted.";
                }
                catch (FormattedDbEntityValidationException ex)
                {
                    response.IsSuccess  = false;
                    response.StatusCode = "500";
                    response.Message    = string.Format(Messages.Exception, ex.Message, ex.InnerException, ex.StackTrace);
                }
                catch (Exception ex)
                {
                    response.IsSuccess  = false;
                    response.StatusCode = "500";
                    response.Message    = string.Format(Messages.Exception, ex.Message, ex.InnerException, ex.StackTrace);
                }
            }
            else
            {
                response.SingleResult = 0;
                response.IsSuccess    = false;
                response.StatusCode   = "200";
                response.Message      = string.Format("User with email address {0} already exists. Try again.", user.Email);
            }
            return(response);
        }
示例#4
0
        public JsonResponse <UserMasterDTO> UpdateUserMasterDTO(UserMasterDTO user)
        {
            JsonResponse <UserMasterDTO> response = new JsonResponse <UserMasterDTO>();

            try
            {
                var User = UserBusinessInstance.GetUserByEmail(user.Email);
                if (User == null)
                {
                    response.SingleResult = user;
                    response.StatusCode   = "200";
                    response.Message      = "User does not exist in our system.";
                    return(response);
                }
                User.FirstName   = user.FirstName;
                User.LastName    = user.LastName;
                User.ImagePath   = user.ImagePath;
                User.Email       = user.Email;
                User.Mobile      = user.Mobile;
                User.Password    = user.Password;
                User.Address     = user.Address;
                User.City        = user.City;
                User.State       = user.State;
                User.UserCode    = user.Email;
                User.IsDeleted   = user.IsDeleted;
                user.UpdatedDate = DateTime.Now;

                response.IsSuccess    = UserBusinessInstance.RegisterUser(user) > 0 ? true : false;
                response.SingleResult = user;
                response.StatusCode   = "200";
            }
            catch (Exception ex)
            {
                response.IsSuccess  = false;
                response.StatusCode = "500";
                response.Message    = ex.Message;
            }

            return(response);
        }
示例#5
0
        public JsonResponse <int> RegisterUserMasterDTO(UserMasterDTO user)
        {
            JsonResponse <int> response = new JsonResponse <int>();

            var User = UserBusinessInstance.GetUserByEmail(user.Email);

            if (User == null)
            {
                try
                {
                    user.UserStatus       = (int)AspectEnums.AccountStatus.Pending;
                    response.SingleResult = UserBusinessInstance.RegisterUser(user);
                    response.StatusCode   = response.SingleResult > 0 ? "200" : "500";
                    response.IsSuccess    = response.SingleResult > 0 ? true : false;
                    response.Message      = "User successfully submitted.";
                }
                catch (FormattedDbEntityValidationException ex)
                {
                    response.IsSuccess  = false;
                    response.StatusCode = "500";
                    response.Message    = string.Format(Messages.Exception, ex.Message, ex.InnerException, ex.StackTrace);
                }
                catch (Exception ex)
                {
                    response.IsSuccess  = false;
                    response.StatusCode = "500";
                    response.Message    = string.Format(Messages.Exception, ex.Message, ex.InnerException, ex.StackTrace);
                }
            }
            else
            {
                response.SingleResult = 0;
                response.IsSuccess    = false;
                response.StatusCode   = "200";
                response.Message      = string.Format("User with email address {0} already exists. Try again.", user.Email);
            }
            return(response);
        }