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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }