public ActionResult Detail(int id) { var uvd = new UkolOddeleniDao(); var uv = uvd.GetById(id); if (uv != null && !uv.Deleted) { return(View(uv)); } TempData[MessagesHelper.Danger] = "úkol oddělení neexistuje, nebo byl smazán"; return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { var uvd = new UkolOddeleniDao(); var item = uvd.GetById(id); if (item == null) { return(RedirectToAction("Index")); } var matDao = new MaterialDao(); var materialList = matDao.GetAll(); ViewBag.materialList = materialList; TempData["UkolOddeleniHistory"] = item; return(View(item)); }
public ActionResult Delete(int id) { try { var uvd = new UkolOddeleniDao(); var uv = uvd.GetById(id); var uvhd = new UkolOddeleniHistoryDao(); var uvh = new UkolOddeleniHistory(uv); uvhd.Create(uvh); uv.Deleted = true; uvd.Update(uv); TempData[MessagesHelper.Success] = "úkol oddělení byl úspěšně smazán"; } catch { TempData[MessagesHelper.Danger] = "Nepodařilo se smazat úkol oddělení"; } return(RedirectToAction("Index")); }
public ActionResult FinishUkol(int id, bool finished, string komentar) { try { var ukolDao = new UkolOddeleniDao(); var ukol = ukolDao.GetById(id); ukol.DateLastChanged = DateTime.Now; //něco se děje if (finished) { //uložení historie var histDao = new UkolOddeleniHistoryDao(); var copy = new UkolOddeleniHistory(ukol); histDao.Create(copy); Uzivatel u = new UzivatelDao().GetByWindowsId(User.Identity.Name.ToUpper()); bool isZadavatel = u.Id == ukol.Zadavatel.Id; if (isZadavatel && ukol.Status == StatusUkolu.Closed) { ukol.DateCheck = DateTime.Now; //proběhla kontrola (ať už jakákoliv) ukol.DateFinish = DateTime.Now; //v pořádku } else { ukol.DateDeadline = DateTime.Now; } ukol.Status = StatusUkolu.Closed; //řešitel pouze uzavírá na close if (!string.IsNullOrEmpty(komentar)) { var koment = komentar + "<br />"; koment += $"<span class=\"glyphicon glyphicon-time\"></span><i>{DateTime.Now} - by {new Uzivatel(User.Identity.Name)}</i>"; ukol.Komentar = (!string.IsNullOrEmpty(ukol.Komentar) ? ukol.Komentar + "<hr />" + koment : koment); } //update objektu ukolDao.Update(ukol); if (isZadavatel) { string s = "Bylo přijaté řešení úkolu oddělení " + "<a href='/UkolOddeleni/Detail/" + ukol.Id + "?showHistory=true#historyBtn'>" + ukol.Nazev + "</a>"; Notifikace.Create(ukol.Resitel.Id, s); } else { string s = "Úkol oddělení byl označen jako vyřešený " + "<a href='/UkolOddeleni/Detail/" + ukol.Id + "'>" + ukol.Nazev + "</a>"; Notifikace.Create(ukol.Zadavatel.Id, s); } TempData[MessagesHelper.Success] = "Úkol byl vyřešen"; //return RedirectToAction("Detail/" + id); } else { // uložení historie var histDao = new UkolOddeleniHistoryDao(); var copy = new UkolOddeleniHistory(ukol); histDao.Create(copy); //pokud chceme označit jako nevyřešený ukol.DateCheck = DateTime.Now; //proběhla kontrola (ať už jakákoliv) ukol.DateDeadline = null; ukol.DateFinish = null; //nepřijato ukol.Status = StatusUkolu.Open; //úkol musí být dále zpracováván if (!string.IsNullOrEmpty(komentar)) { var koment = komentar + "<br />"; koment += $"<span class=\"glyphicon glyphicon-time\"></span><i>{DateTime.Now} - by {new Uzivatel(User.Identity.Name)}</i>"; ukol.Komentar = (!string.IsNullOrEmpty(ukol.Komentar) ? ukol.Komentar + "<hr />" + koment : koment); } ukolDao.Update(ukol); //update objektu string s = "Bylo odmítnuto řešení úkolu oddělení " + "<a href='/UkolOddeleni/Detail/" + ukol.Id + "?showHistory=true#historyBtn'>" + ukol.Nazev + "</a>"; Notifikace.Create(ukol.Resitel.Id, s); TempData[MessagesHelper.Warning] = "Úkol je znovu v řešení"; //return RedirectToAction("Detail/" + id); } } catch { TempData[MessagesHelper.Warning] = "Nepodařilo se upravit záznam"; } return(RedirectToAction("Detail/" + id)); }