コード例 #1
0
 public JsonResult Delete(int?id)
 {
     if (id != null)
     {
         reviews_user reviews_user = db.reviews_user.Find(id);
         db.reviews_user.Remove(reviews_user);
         db.SaveChanges();
     }
     return(Json(""));
 }
コード例 #2
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reviews_user reviews_user = await db.reviews_user.FindAsync(id);

            if (reviews_user == null)
            {
                return(HttpNotFound());
            }
            return(View(reviews_user));
        }
コード例 #3
0
        public ActionResult OneReview(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reviews_user reviews_user = db.reviews_user.Find(id);

            if (reviews_user == null)
            {
                return(HttpNotFound());
            }
            return(View(reviews_user));
        }
コード例 #4
0
        public ActionResult Publish(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reviews_user reviews_user = db.reviews_user.Find(id);

            if (reviews_user == null)
            {
                return(HttpNotFound());
            }
            reviews_user.state_id = 2;
            db.reviews_user.AddOrUpdate(reviews_user);
            db.SaveChanges();
            return(Redirect(Url.Action("Index", "Reviews", new { type = 2 })));
        }
コード例 #5
0
        public ActionResult Index(string name, string email, string enter_type_edu, int type, string message)
        {
            reviews_user review = new reviews_user();

            review.id              = (db.reviews_user.Count() > 0) ? (db.reviews_user.Max(p => p.id + 1) + 1) : 1;
            review.state_id        = 1;
            review.audit_object_id = Convert.ToInt32(db.education__institution.First(p => p.full_name.Contains(enter_type_edu)).audit_object_id);
            review.author_email    = email;
            review.author_name     = name;
            review.date_create     = DateTime.Now;
            review.text            = message;
            review.type_id         = type;
            review.title           = " ";
            db.reviews_user.Add(review);
            db.SaveChanges();
            ViewBag.area     = new SelectList(db.area.OrderBy(p => p.name), "id", "name");
            ViewBag.district = new SelectList(db.district.OrderBy(p => p.name), "id", "name");
            ViewBag.type_edu = new SelectList(db.type_edu.OrderBy(p => p.name), "id", "name");
            return(View());
        }
コード例 #6
0
        public ActionResult SendAnswer(string message, int id)
        {
            int  user_id = Convert.ToInt32(Session["user_id"]);
            User user    = db.User.Find(user_id);

            reviews_user review = db.reviews_user.Find(id);

            string      smtpHost = "mail.unibel.by";
            string      pass     = "******";
            string      from     = "*****@*****.**";
            string      to       = review.author_email;
            string      subject  = "Ответ на отзыв сайте " + review.audit_object.adress_site;
            string      mess     = "Здравствуйте! \n На Ваш отзыв о сайте " + review.audit_object.adress_site + " был добавлен ответ: \n\n \"" + message + "\" \n\n С уважением\n -- \n АИС \"Мониторинг\"";
            MailMessage mail     = new MailMessage();

            mail.From = new MailAddress(from);
            mail.To.Add(new MailAddress(to));
            mail.Subject = subject;
            mail.Body    = mess;
            SmtpClient client = new SmtpClient();

            client.Host           = smtpHost;
            client.Port           = 25;
            client.Credentials    = new NetworkCredential(from.Split('@')[0], pass);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            try
            {
                client.Send(mail);
                mail.Dispose();
                review.curator_answer = message;
                db.reviews_user.AddOrUpdate(review);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception("Mail.Send: " + e.Message);
            }
            return(Redirect("/Curator/OneReview/" + id));
        }