public async Task <IActionResult> Tasks(SecTaskModel model) { if (ModelState.IsValid) { var card = await dbContext.CardTasks.FirstOrDefaultAsync(c => c.Id == model.CardTaskId); card.Answer = model.Answer; card.State = true; card.RealDate = DateTime.Now; dbContext.SaveChanges(); var url = RedirectToAction("Tasks", "Security"); url.RouteValues = new RouteValueDictionary(); var result = url.RouteValues.TryAdd("department", RouteData.Values["department"]); if (!result) { ModelState.AddModelError("", "Ошибка переадресовки"); ViewBag.Department = RouteData.Values["department"]; return(View("Tasks", model)); } return(url); } else { ModelState.AddModelError("", "Не удалось подтвердить"); ViewBag.Department = RouteData.Values["department"]; } return(View(model)); }
public async Task <IActionResult> TasksAsync() { var tasks = await dbContext.CardTasks .Include(u => u.User) .Include(d => d.Department) .Include(e => e.Explanation) .ThenInclude(u => u.User) .Where(t => t.DateEnd.AddDays(1).Date >= DateTime.Now.Date) .ToListAsync(); var model = new SecTaskModel() { cardTasks = tasks }; return(View(model)); }
public async Task <IActionResult> WriteExplanatoryNoteToTaskAsync(SecTaskModel model) { if (ModelState.IsValid) { var card = await dbContext.CardTasks.Include(n => n.Explanation).FirstOrDefaultAsync(c => c.Id == model.CardTaskId); ExplanatoryNote note = new ExplanatoryNote() { Explanation = model.Explanation, TaskName = model.TaskName + " " + DateTime.Now.ToString(), UserId = dbContext.Users.Where(u => u.UserName.Equals(User.Identity.Name)).Select(u => u.Id).FirstOrDefault(), Date = DateTime.Now, TaskType = ENTaskType.Task, DepartmentId = card.DepartmentId }; await dbContext.ExplanatoryNotes.AddAsync(note); await dbContext.SaveChangesAsync(); card.ExplanationId = dbContext.ExplanatoryNotes.Where(e => e.TaskName.Equals(note.TaskName)).Select(e => e.Id).FirstOrDefault(); await dbContext.SaveChangesAsync(); var url = RedirectToAction("Tasks", "Security"); url.RouteValues = new RouteValueDictionary(); var result = url.RouteValues.TryAdd("department", RouteData.Values["department"]); if (!result) { ModelState.AddModelError("", "Ошибка переадресовки"); ViewBag.Department = RouteData.Values["department"]; return(View("Tasks", model)); } return(url); } else { ModelState.AddModelError("", "Не удалось создать объяснительную"); ViewBag.Department = RouteData.Values["department"]; } return(View("Tasks", model)); }
public async Task <IActionResult> TasksAsync() { var tasks = await dbContext.CardTasks .Include(u => u.User) .Include(d => d.Department) .Include(e => e.Explanation) .ThenInclude(u => u.User) .Where(c => c.Department.Name.Equals(RouteData.Values["department"].ToString()) && c.DateEnd.AddDays(1).Date >= DateTime.Now.Date) .ToListAsync(); ViewBag.Department = RouteData.Values["department"]; var model = new SecTaskModel() { cardTasks = tasks }; return(View(model)); }
public async Task <IActionResult> Tasks() { var user = await dbContext.Users .FirstOrDefaultAsync(u => u.UserName.Equals(User.Identity.Name)); ViewBag.UserFIO = String.Format($"{user.SecondName} {user.FirstName} {user.ThirdName}"); ViewBag.Department = RouteData.Values["department"]; var tasks = await dbContext.CardTasks .Include(u => u.User) .Include(d => d.Department) .Include(e => e.Explanation) .Where(c => c.Department.Name.Equals(RouteData.Values["department"].ToString()) && c.DateEnd.AddDays(1).Date >= DateTime.Now.Date) .ToListAsync(); var model = new SecTaskModel() { cardTasks = tasks }; return(View(model)); }