Esempio n. 1
0
        public ActionResult <BasicReturn> AdminUsersChangePassword(string userGuid)
        {
            BasicReturn _return = new BasicReturn();

            User data = new User(0, userGuid);

            try
            {
                User myUser = _myIdentity.ForgotPasswordByGuid(data);
                EmailMessageModels.Content content = EmailMessageModels.ForgotPassword(myUser);
                int messageId = _email.CreateEmail(myUser.Name, myUser.Email, myUser.Id, content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
            }
            catch (SqlException ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Code    = ex.Number.ToString();
                return(_return);
            }
            catch (Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Details = ex.StackTrace;
                return(_return);
            }
            return(_return);
        }
Esempio n. 2
0
        public ActionResult <BasicReturn> CreateUser(User user)
        {
            BasicReturn _return = new BasicReturn();

            try
            {
                int id = _myIdentity.CreateUser(user);
                EmailMessageModels.Content content = EmailMessageModels.CreateUser(user.Name);
                int messageId = _email.CreateEmail(user.Name, user.Email, id, content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
            }
            catch (SqlException ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Code    = ex.Number.ToString();
                return(_return);
            }
            catch (Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                return(_return);
            }

            return(_return);
        }
Esempio n. 3
0
        public ActionResult <BasicReturn> ForgotPassword(User user)
        {
            BasicReturn _return = new BasicReturn();

            User data = new User(user.Email);

            try
            {
                User myUser = _myIdentity.ForgotPassword(data.Email);
                EmailMessageModels.Content content = EmailMessageModels.ForgotPassword(myUser);
                int messageId = _email.CreateEmail(myUser.Name, data.Email, myUser.Id, content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
            }
            catch (SqlException ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Code    = ex.Number.ToString();
                return(_return);
            }
            catch (Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                return(_return);
            }
            return(_return);
        }
Esempio n. 4
0
        public ActionResult <BasicReturn> ChangePassword(User user)
        {
            BasicReturn _return = new BasicReturn();

            try
            {
                int    _userID = Convert.ToInt32(User.FindFirst(claim => claim.Type == "UserID")?.Value);
                string _url    = _httpContextAccessor.HttpContext.Request.Host + _httpContextAccessor.HttpContext.Request.Path;
                _myIdentity.ChangePassword(_userID, user.NewPassword, user.Password, _url);
                EmailMessageModels.Content content = EmailMessageModels.ChangePassword(_user.Name);
                int messageId = _email.CreateEmail(_user.Name, _user.Email, _user.Id, content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
            }
            catch (SqlException ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Code    = ex.Number.ToString();
                return(_return);
            }
            catch (Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                return(_return);
            }
            return(_return);
        }
Esempio n. 5
0
        public ActionResult <BasicReturn> Transfer(Key data)
        {
            BasicReturn _return = new BasicReturn();

            try
            {
                Key    key  = new Key(data.Email, Convert.ToInt32(_user), Convert.ToInt32(data.Keys), DateTime.Now);
                string guid = _sendKey.TransferKeys(key);
                EmailMessageModels.Content content = EmailMessageModels.TransferKeys(guid, _configuration.GetValue <string>("domain"), Convert.ToInt32(data.Keys));
                int messageId = _email.CreateEmail("New User", data.Email, Convert.ToInt32(_user), content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
                return(_return);
            }
            catch (System.Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                return(_return);
            }
        }
Esempio n. 6
0
        public ActionResult <BasicReturn> PhoneNumber(string phone)
        {
            BasicReturn _return = new BasicReturn();

            try
            {
                EmailMessageModels.Content content = EmailMessageModels.RequestKeys(phone, _name, _email);
                int messageId = _dataEmail.CreateEmail("Carlos", "*****@*****.**", Convert.ToInt32(_user), content);
                _queue.SaveMessage("email", messageId.ToString());
                _return.Success = true;
                return(_return);
            }
            catch (System.Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Details = ex.StackTrace;

                return(_return);
            }
        }