Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }