public ActionResult Edit([Bind(Include = "Id,FillStationId,TimeBreakId")] FillStationTimeBreak fillStationTimeBreak) { if (ModelState.IsValid) { if (ValidateFillStationTimeBreak.AlreadyExistsFillStationTimeBreak(fillStationTimeBreak)) { ModelState.AddModelError(string.Empty, "O posto já contém este intervalo."); var userId = User.Identity.GetUserId(); int fillstation2 = db.FillStationTimeBreaks.Find(fillStationTimeBreak.Id).FillStationId; int timebreak2 = db.FillStationTimeBreaks.Find(fillStationTimeBreak.Id).TimeBreakId; ViewBag.FillStationId = ListFillStationsByUserIdEdit.createListItems(db, userId, fillstation2); ViewBag.TimeBreakId = ListTimeBreakFillEdit.createListItems(db, timebreak2); return(View(fillStationTimeBreak)); } db.Entry(fillStationTimeBreak).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } var user = User.Identity.GetUserId(); int fillstation = db.FillStationTimeBreaks.Find(fillStationTimeBreak.Id).FillStationId; int timebreak = db.FillStationTimeBreaks.Find(fillStationTimeBreak.Id).TimeBreakId; ViewBag.FillStationId = ListFillStationsByUserIdEdit.createListItems(db, user, fillstation); ViewBag.TimeBreakId = ListTimeBreakFillEdit.createListItems(db, timebreak); return(View(fillStationTimeBreak)); }
public ActionResult DeleteConfirmed(int id) { FillStationTimeBreak fillStationTimeBreak = db.FillStationTimeBreaks.Find(id); db.FillStationTimeBreaks.Remove(fillStationTimeBreak); db.SaveChanges(); return(RedirectToAction("Index")); }
//Se existir algum objecto igual na base de dados retorna true public static bool AlreadyExistsFillStationTimeBreak(FillStationTimeBreak fillStationTimeBreak) { ApplicationDbContext db = new ApplicationDbContext(); foreach (var item in db.FillStationTimeBreaks.ToList()) { if (item.FillStationId == fillStationTimeBreak.FillStationId && item.TimeBreakId == fillStationTimeBreak.TimeBreakId) { return(true); } } return(false); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FillStationTimeBreak fillStationTimeBreak = db.FillStationTimeBreaks.Find(id); if (fillStationTimeBreak == null) { return(HttpNotFound()); } if (!User.IsInRole("Admin") && fillStationTimeBreak.FillStation.Station.OwnerId != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } return(View(fillStationTimeBreak)); }
public ActionResult Create(FillStationTimeBreak fillStationTimeBreak) { if (ModelState.IsValid) { if (ValidateFillStationTimeBreak.AlreadyExistsFillStationTimeBreak(fillStationTimeBreak)) { ModelState.AddModelError(string.Empty, "O posto já contém este intervalo."); var userId = User.Identity.GetUserId(); if (User.IsInRole("Admin")) { ViewBag.FillStationList = ListFillStationsByUserId.createAllListItems(db); } else { ViewBag.FillStationList = ListFillStationsByUserId.createListItems(db, userId); } ViewBag.TimeBreakList = ListTimeBreakFill.createListItems(db); return(View(fillStationTimeBreak)); } db.FillStationTimeBreaks.Add(fillStationTimeBreak); db.SaveChanges(); return(RedirectToAction("Index")); } var user = User.Identity.GetUserId(); if (User.IsInRole("Admin")) { ViewBag.FillStationList = ListFillStationsByUserId.createAllListItems(db); } else { ViewBag.FillStationList = ListFillStationsByUserId.createListItems(db, user); } ViewBag.TimeBreakList = ListTimeBreakFill.createListItems(db); return(View(fillStationTimeBreak)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FillStationTimeBreak fillStationTimeBreak = db.FillStationTimeBreaks.Find(id); if (fillStationTimeBreak == null) { return(HttpNotFound()); } if (fillStationTimeBreak.FillStation.Station.OwnerId != User.Identity.GetUserId() && !User.IsInRole("Admin")) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } var user = User.Identity.GetUserId(); int fillstation = db.FillStationTimeBreaks.Find(id).FillStationId; int timebreak = db.FillStationTimeBreaks.Find(id).TimeBreakId; ViewBag.FillStationId = ListFillStationsByUserIdEdit.createListItems(db, user, fillstation); ViewBag.TimeBreakId = ListTimeBreakFillEdit.createListItems(db, timebreak); return(View(fillStationTimeBreak)); }