public PartialViewResult BackCallPopup() { var model = new BackCallModel() { Where = "Как можно быстрее" }; if (HttpContext.User.Identity.IsAuthenticated) { var db = new DB(); var user = db.Users.FirstOrDefault(x => x.UserId == HttpContext.GetCurrentUserUID()); if (user != null) { model.Name = user.Profile.FullName; model.Phone = user.Phone; } } return(PartialView(model)); }
public PartialViewResult BackCallPopup(BackCallModel form) { if (form.Name.IsNullOrEmpty()) { form.ErrorText = "Необходимо указать ваше имя"; return(PartialView(form)); } if (form.Phone.IsNullOrEmpty()) { form.ErrorText = "Необходимо указать ваш телефон"; return(PartialView(form)); } var replacements = new List <MailReplacement>(); replacements.Add(new MailReplacement("{NAME}", form.Name)); replacements.Add(new MailReplacement("{PHONE}", form.Phone)); replacements.Add(new MailReplacement("{WHERE}", form.Where)); replacements.Add(new MailReplacement("{COMMENT}", form.Comment)); string result = MailingList.Get("BackCallLetter") .WithReplacements(replacements) .Send(); if (result.IsNullOrEmpty()) { form.ErrorText = "Ваше сообщение успешно отправлено."; } else { form.ErrorText = "Произошла ошибка при отправке сообщения. Попробуйте повторить попытку позже" + "<br>" + result; } return(PartialView(form)); }