Exemplo n.º 1
0
        public async Task <PartialViewResult> Index(NewsLetter obj)
        {
            if (string.IsNullOrEmpty(obj.Email))
            {
                return(PartialView("Info", "Please fill the input field."));
            }

            if (string.IsNullOrEmpty(obj.FirstName))
            {
                obj.FirstName = obj.Email.Substring(0, obj.Email.IndexOf('@'));
                obj.FirstName = Utility.GetInTitleCase(obj.FirstName);
            }
            obj.Security_Key = Guid.NewGuid().ToString();
            var result = await _news_repo.NewsLetter_Subscriber_Add_New(obj);

            // Send EMail
            if (result.Success)
            {
                dynamic templeteObj = new System.Dynamic.ExpandoObject();
                templeteObj.Message = $"Your subscription has been confirmed. You've been added to our list and will hear from us soon.";

                var Templete   = _emailSender.GetMailTemplate(templeteObj, "subscribe.cshtml");
                var mailResult = await _emailSender.SendEmailAsync(obj.FirstName, obj.Email, "Thank you for subscribe newsletter", Templete);
            }

            return(PartialView("Info", result.Message));
        }