public ActionResult SendToEmail(int id) { if (User.Identity.IsAuthenticated && (User.IsInRole("Admin") || (User.IsInRole("Administrator")))) { try { Statement statement = StatementManager.GetStatementById(id); if (User.Identity.IsAuthenticated && ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) || (User.IsInRole("Admin")))) { Kindergarten Kindergarten = KindergartenManager.GetKindergartenById(statement.KindergartenId); SiteUser siteUser = SiteUserManager.GetSiteUserById(statement.SiteUserId); StatementListItemViewModel model = new StatementListItemViewModel { Statement = statement, UserPrivileges = StatementManager.GetUserPrivilegesByStatementId(id), KindergartenName = Kindergarten.Name, UserName = String.Format("{0} {1} {2}", siteUser.Surname, siteUser.Name, siteUser.FathersName) }; return(View(model)); } ; } catch (Exception) { } return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); }
public ActionResult SendToEmail(string kindergartenId, int id, string email) { Statement statement = StatementManager.GetStatementById(id); if (User.Identity.IsAuthenticated && ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) || (User.IsInRole("Admin")))) { try { Kindergarten Kindergarten = KindergartenManager.GetKindergartenById(statement.KindergartenId); SiteUser siteUser = SiteUserManager.GetSiteUserById(statement.SiteUserId); StatementListItemViewModel model = new StatementListItemViewModel { Statement = statement, UserPrivileges = StatementManager.GetUserPrivilegesByStatementId(id), KindergartenName = Kindergarten.Name, UserName = siteUser.FullName }; MailCustom.Mail(email, "Заява в електронну чергу #" + model.Statement.Id, GetAnswer(model)); return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId })); } catch { return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId })); } } ; return(RedirectToAction("Index", "Home")); }
private string GetAnswer(StatementListItemViewModel model) { string result = "<html><head><style> .bold{ font-weight: bold; }</style></head><body><span class='bold'>ПІБ одного з батьків:</span><br>" + model.Statement.SNF + "<br><span class='bold'>ПІБ дитини:</span><br>" + model.Statement.ChildSNF + "<hr><span class='bold'>Серія і номер паспорта одного з батьків:</span><br>" + model.Statement.SeriesNumberPassport + "<br><span class='bold'>Серія і номер свідоцтва про народження дитини:</span><br>" + model.Statement.ChildBirthCertificate + "<hr><span class='bold'>Адреса проживання:</span><br>" + model.Statement.Address + "<br><span class='bold'>Дата народження дитини:</span><br>" + model.Statement.ChildDateOfBirth + "<hr><span class='bold'>Email:</span><br>" + model.Statement.Email + "<br><span class='bold'>Контактний телефон:</span><br>" + model.Statement.PhoneNumber + "<br><span class='bold'>Допоміжний контактний телефон:</span><br>" + model.Statement.AdditionalPhoneNumber + "<hr><span class='bold'>Дошкільний навчальний заклад:</span><br>" + model.KindergartenName + "<br><span class='bold'>Група:</span><br>" + model.Statement.Group + "<br><span class='bold'>Пільги:</span><br>"; for (int i = 0; i < model.UserPrivileges.Count; i++) { result += model.UserPrivileges[i] + "<br>"; } return(result + "</body></html>"); }
public ActionResult RemoveStatement(StatementListItemViewModel model) { try { Statement statement = StatementManager.GetStatementById(model.Statement.Id); if (User.Identity.IsAuthenticated && ((User.IsInRole("User") && statement.SiteUserId == User.Identity.GetUserId()) || (User.IsInRole("Admin") && statement.SiteUserId == User.Identity.GetUserId()))) { StatementManager.RemoveStatement(model.Statement.Id); return(RedirectToAction("MyStatements", "Home")); } } catch { } return(RedirectToAction("MyStatements", "Home")); }