Exemplo n.º 1
0
        public async Task <AuthenticationResponse> Register([FromBody] UserRequest userInfo)
        {
            AuthenticationResponse resp = new AuthenticationResponse();

            try
            {
                resp = await facade.Register(userInfo);

                if (resp.IsSuccess)
                {
                    #region Sent Email to User
                    SendEmail sendEmail    = new SendEmail(_emailConfiguration);
                    string    contentEmail = configFacade.GetRedaksionalEmail("ContentEmailRegistration").Result;
                    string    subjectEmail = configFacade.GetRedaksionalEmail("SubjectEmailRegistration").Result;

                    EmailAddress emailAddress = new EmailAddress();
                    emailAddress.Address = userInfo.Email;
                    emailAddress.Name    = userInfo.FirstName + " " + userInfo.LastName;
                    List <EmailAddress> listEmailAddress = new List <EmailAddress>();
                    listEmailAddress.Add(emailAddress);

                    string token = facade.GenerateToken(userInfo.Email);

                    string url = ui_url + "activationaccount?token=" + token;
                    //string url = ui_url.Contains(Request.Host.Value) ? ui_url + "activationaccount?token=" + token
                    //    : admin_url + "Identity/Account/activationaccount?token=" + token;
                    //string url = admin_url + "Identity/Account/activationaccount?token=" + token;
                    contentEmail = contentEmail.Replace("[user]", emailAddress.Name);
                    contentEmail = contentEmail.Replace("[Link]", url);

                    EmailAddress emailAddressFrom = new EmailAddress();
                    emailAddressFrom.Address = "*****@*****.**";
                    emailAddressFrom.Name    = "Lojualguebeli.com";
                    List <EmailAddress> listEmailAddressFrom = new List <EmailAddress>();
                    listEmailAddressFrom.Add(emailAddressFrom);

                    EmailMessage emailMessage = new EmailMessage();
                    emailMessage.ToAddresses   = listEmailAddress;
                    emailMessage.Subject       = subjectEmail;
                    emailMessage.FromAddresses = listEmailAddressFrom;
                    emailMessage.Content       = contentEmail;

                    sendEmail.Send(emailMessage);

                    #region testing email local victor
                    //sendEmail.Send(emailMessage);
                    //testing local victor
                    MailMessage mail = new MailMessage();
                    //SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                    //mail.From = new MailAddress("*****@*****.**");
                    //mail.To.Add(emailAddress.Address);
                    //mail.Subject = "Activation Password";
                    //mail.Body = contentEmail;
                    //mail.IsBodyHtml = true;

                    //SmtpServer.Port = 587;
                    //SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Lojualguebeli.com");
                    //SmtpServer.EnableSsl = true;

                    //SmtpServer.Send(mail);
                    #endregion

                    #endregion
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                resp.IsSuccess = false;
                resp.Message   = ex.Message;
            }

            return(resp);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> SubmitSell([FromBody] TransactionRequest request)
        {
            try
            {
                TransactionResponse response = new TransactionResponse();

                string bearer   = Request.HttpContext.Request.Headers["Authorization"];
                string token    = bearer.Substring("Bearer ".Length).Trim();
                string username = string.Empty;
                if (string.IsNullOrEmpty(token))
                {
                    response.IsSuccess = false;
                    response.Message   = "You don't have access.";
                    return(BadRequest(response));
                }

                username = sec.ValidateToken(token);
                if (username == null)
                {
                    Response.HttpContext.Response.Cookies.Append("access_token", "", new CookieOptions()
                    {
                        Expires = DateTime.Now.AddDays(-1)
                    });
                    response.IsSuccess = false;
                    response.Message   = "Your session was expired, please re-login.";
                    return(BadRequest(response));
                }


                response = await facade.SubmitSell(request.BarangID, request.Harga, username);

                if (response.IsSuccess)
                {
                    #region Sent Email to User
                    SendEmail sendEmail    = new SendEmail(_emailConfiguration);
                    string    contentEmail = configFacade.GetRedaksionalEmail("ContentEmailBuy").Result;
                    string    subjectEmail = configFacade.GetRedaksionalEmail("SubjectEmailBuy").Result;

                    AuthenticationResponse authResp = await facade.GetUserProfile(username);

                    EmailAddress emailAddress = new EmailAddress();
                    emailAddress.Address = username;
                    emailAddress.Name    = authResp.Name;
                    List <EmailAddress> listEmailAddress = new List <EmailAddress>();
                    listEmailAddress.Add(emailAddress);

                    contentEmail = contentEmail.Replace("[user]", emailAddress.Name);

                    EmailAddress emailAddressFrom = new EmailAddress();
                    emailAddressFrom.Address = "*****@*****.**";
                    emailAddressFrom.Name    = "Lojualguebeli.com";
                    List <EmailAddress> listEmailAddressFrom = new List <EmailAddress>();
                    listEmailAddressFrom.Add(emailAddressFrom);

                    EmailMessage emailMessage = new EmailMessage();
                    emailMessage.ToAddresses   = listEmailAddress;
                    emailMessage.Subject       = subjectEmail;
                    emailMessage.FromAddresses = listEmailAddressFrom;
                    emailMessage.Content       = contentEmail;

                    sendEmail.Send(emailMessage);
                    #endregion
                }

                return(Ok(response));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }