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); }