Esempio n. 1
0
        public async Task <IActionResult> Update(int?id)
        {
            if (id != null)
            {
                err error = await db.Errors.FirstOrDefaultAsync(p => p.id == id);

                var       hstr = db.ErHstr.Where(p => p.errId == id);
                editClass ed   = new editClass
                {
                    Err  = error,
                    ErHs = hstr.ToArray()
                };

                return(View(ed));
            }
            return(NotFound());
        }
Esempio n. 2
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id != null)
            {
                err error = await db.Errors.Include(p => p.Histories).Include(p => p.status).Include(p => p.urgency).Include(p => p.criticality).FirstOrDefaultAsync(p => p.id == id);

                var hstr = db.ErHstr.Where(p => p.errId == id);

                editClass ed = new editClass
                {
                    Err  = error,
                    ErHs = hstr.ToArray()
                };

                ErrorHistory[] e = hstr.ToArray();


                return(View(error));
            }
            return(NotFound());
        }
Esempio n. 3
0
        public async Task <IActionResult> Update(editClass ed)
        {
            err err1 = await db.Errors.FirstOrDefaultAsync(p => p.id == ed.Err.id);



            string a = Request.Form["status"].ToString();



            if (err1.statusId != 4)
            {
                if (a == "Открытая")
                {
                    Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 2);

                    err1.status = st;
                }
                if (a == "Решенная")
                {
                    Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 3);

                    err1.status = st;
                }
                if (a == "Закрытая")
                {
                    Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 4);

                    err1.status = st;
                }
                ErrorHistory e = new ErrorHistory();
                if (a == "Открытая")
                {
                    e.act = "Открытие";
                }
                if (a == "Решенная")
                {
                    e.act = "Решение";
                }
                if (a == "Закрытая")
                {
                    e.act = "Закрытие";
                }
                ed.Err.user_id = User.Identity.Name;

                e.errId = ed.Err.id;


                if (ed.buf != null && err1.status != null)
                {
                    e.comnt = ed.buf;
                }


                e.date    = DateTime.Now;
                e.user_id = ed.Err.user_id;

                db.ErHstr.Add(e);
                db.Errors.Update(err1);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "Home"));
            }


            return(RedirectToAction("Index", "Home"));
        }