Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo n.º 5
0
        public EmailMessage.Message Info(int id)
        {
            EmailMessage.Message _return = new EmailMessage.Message();

            using (SqlConnection Con = new SqlConnection(_connStr.Value.SqlServer))
            {
                using (SqlCommand Cmd = new SqlCommand())
                {
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.Connection  = Con;
                    Cmd.CommandText = "[sp_EMAIL_INFO]";

                    Cmd.Parameters.AddWithValue("@ID", id);

                    Con.Open();

                    using (SqlDataReader MyDR = Cmd.ExecuteReader())
                    {
                        MyDR.Read();

                        _return.Name  = MyDR.GetString(0);
                        _return.Email = MyDR.GetString(1);

                        EmailMessageModels.Content content = new EmailMessageModels.Content(
                            MyDR.GetString(2),
                            MyDR.GetString(3)
                            );

                        _return.Content = content;
                    }
                }
            }

            return(_return);
        }
Exemplo n.º 6
0
        public int CreateEmail(string name, string email, int sentBy, EmailMessageModels.Content content)
        {
            int messageId;

            EmailMessage.Message data = new EmailMessage.Message(name, email, content, sentBy);

            using (SqlConnection Con = new SqlConnection(_connStr.Value.SqlServer))
            {
                using (SqlCommand Cmd = new SqlCommand())
                {
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.Connection  = Con;
                    Cmd.CommandText = "[sp_EMAIL_INSERT]";

                    Cmd.Parameters.AddWithValue("@NAME", data.Name);
                    Cmd.Parameters.AddWithValue("@EMAIL", data.Email);
                    Cmd.Parameters.AddWithValue("@SUBJECT", content.Subject);
                    Cmd.Parameters.AddWithValue("@BODY", content.Body);
                    Cmd.Parameters.AddWithValue("@SENT_BY", data.SentBy);

                    Con.Open();

                    using (SqlDataReader MyDR = Cmd.ExecuteReader())
                    {
                        MyDR.Read();

                        messageId = MyDR.GetInt32(0);
                    }
                }
            }

            return(messageId);
        }
Exemplo n.º 7
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);
            }
        }
Exemplo n.º 8
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);
            }
        }