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>");
        }
예제 #4
0
 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"));
 }