Beispiel #1
0
        public static ApiResponse GetByCode(string code)
        {
            var result = new ApiResponse();

            try
            {
                var usr = new DlUser().GetByCode(code);
                if (usr != null)
                {
                    result = new ApiResponse(true, "", usr);
                }
                else
                {
                    usr = new DeUser
                    {
                        UserCode  = "",
                        Name      = "",
                        LastName  = "",
                        Email     = "",
                        Password  = "",
                        ImagePath = "",
                        BirthDate = DateTime.Today
                    };
                }
                result = new ApiResponse(true, "New User", usr);
            }
            catch (Exception ex)
            {
                result = new ApiResponse(false, ex.Message, null);
            }
            return(result);
        }
Beispiel #2
0
        public static ApiResponse ForgotPassword(string email)
        {
            var result = new ApiResponse();
            var dl     = new DlUser();

            try
            {
                var obj = dl.GetAll().FirstOrDefault(x => x.Email == email);

                if (obj != null)
                {
                    if (MailHelper.ForgotPasswordMail(email, obj.UserCode))
                    {
                        result = new ApiResponse(true, "", 1);
                    }
                    else
                    {
                        result = new ApiResponse(false, "Error sending mail. Please contact administrator.", null);
                    }
                }
                else
                {
                    result = new ApiResponse(false, "Email not registered, please try again", null);
                }
            }
            catch (Exception ex)
            {
                result = new ApiResponse(false, ex.Message, "Error");
            }

            return(result);
        }
Beispiel #3
0
        public static ApiResponse GetAll()
        {
            var result = new ApiResponse();

            try
            {
                var users = new DlUser().GetAll();
                result = new ApiResponse(true, "", users);
            }
            catch (Exception ex)
            {
                result = new ApiResponse(false, ex.Message, null);
            }
            return(result);
        }
Beispiel #4
0
        public static ApiResponse IsValidUser(string code, string password)
        {
            var result = new ApiResponse();

            try
            {
                var usr = new DlUser().GetByCode(code);
                if (usr != null && usr.Password == password)
                {
                    result = new ApiResponse(true, "", usr);
                }
                else
                {
                    result = new ApiResponse(false, "😥 Invalid User", null);
                }
            }
            catch (Exception ex)
            {
                result = new ApiResponse(false, ex.Message, null);
            }
            return(result);
        }
Beispiel #5
0
        public static ApiResponse RecoverPassword(string userCode, string password)
        {
            var result = new ApiResponse();
            var dl     = new DlUser();

            try
            {
                var obj = dl.GetByCode(userCode);

                if (obj != null)
                {
                    obj.Password = password;
                    dl.Save(obj);
                }
                result = new ApiResponse(true, "", 1);
            }
            catch (Exception ex)
            {
                result = new ApiResponse(false, ex.Message, "Error recovering password");
            }

            return(result);
        }