Example #1
0
        public async Task <IActionResult> ComplainDetails(string ComplainId)
        {
            var complain = await(from f in DBContext.Complains
                                 .Include(f => f.PinnedFiles)
                                 where f.Id.ToString() == ComplainId
                                 select f).FirstOrDefaultAsync();

            if (complain != null)
            {
                var model = new ComplainDetailsViewModel()
                {
                    Subject            = complain.Subject,
                    Text               = complain.Text,
                    ComplainId         = complain.Id.ToString(),
                    CreatorId          = complain.CreatorId,
                    CreatorEmail       = complain.CreatorEmail,
                    CreatorName        = complain.CreatorFio,
                    CreationDateString = complain.CreationDate.ToString("dd'.'MM'.'yyyy HH:mm:ss"),
                    Files              = complain.PinnedFiles,
                    Checked            = complain.Checked,
                    CheckedBy_Email    = complain.CheckedBy_Email,
                    CheckedBy_Fio      = complain.CheckedBy_Fio
                };

                return(View(model));
            }
            return(RedirectToAction("index"));
        }
        public async Task <ActionResult> Reply(ComplainDetailsViewModel model)
        {
            if (!User.IsInRole(UserRoles.Admin))
            {
                return(RedirectToAction("Index"));
            }
            var _db    = new ApplicationDbContext();
            var result = await _db.ComplainDetailses.FindAsync(model.ComplainDetailsId);

            result.ComplainA     = System.Net.WebUtility.HtmlEncode(model.ComplainA);
            result.ComplainADate = DateTime.Now;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Reply(int Id)
        {
            if (!User.IsInRole(UserRoles.Admin))
            {
                return(RedirectToAction("Index"));
            }

            var _db    = new ApplicationDbContext();
            var result = await _db.ComplainDetailses.FindAsync(Id);

            var model = new ComplainDetailsViewModel()
            {
                ComplainDetailsId = result.Id,
                ComplainId        = result.ComplainId,
                ComplainA         = (result.ComplainA),
                ComplainADate     = result.ComplainADate,
                ComplainQDate     = result.ComplainQDate,
                ComplainQ         = (result.ComplainQ)
            };

            return(this.View(model));
        }
 public async Task <ActionResult> ComplainDetails(ComplainDetailsViewModel model)
 {
     return(null);
 }