Example #1
0
        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));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            FillStationTimeBreak fillStationTimeBreak = db.FillStationTimeBreaks.Find(id);

            db.FillStationTimeBreaks.Remove(fillStationTimeBreak);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        //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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }