public ActionResult Edit([Bind(Include = "Id,Name,Price,Type,Open,StationId")] FillStation fillStation)
        {
            if (ModelState.IsValid)
            {
                if (ValidateFillStation.AlreadyExistsFillStation(fillStation))
                {
                    ModelState.AddModelError(string.Empty, "O posto já existe na base de dados.");

                    var userId = User.Identity.GetUserId();

                    if (User.IsInRole("Admin"))
                    {
                        ViewBag.StationIdList = ListStationByUserId.createallListItems(db);
                    }
                    else
                    {
                        ViewBag.StationIdList = ListStationByUserId.createListItems(db, userId);
                    }

                    return(View(fillStation));
                }

                db.Entry(fillStation).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.StationId = new SelectList(db.Stations, "Id", "OwnerId", fillStation.StationId);
            return(View(fillStation));
        }
        public ActionResult Create()
        {
            var userId = User.Identity.GetUserId();

            if (User.IsInRole("Admin"))
            {
                ViewBag.StationIdList = ListStationByUserId.createallListItems(db);
            }
            else
            {
                ViewBag.StationIdList = ListStationByUserId.createListItems(db, userId);
            }
            return(View());
        }
        public ActionResult Create(FillStation fillStation)
        {
            fillStation.Open = true;

            if (fillStation.Price == 0)
            {
                if (User.IsInRole("Admin"))
                {
                    ViewBag.StationIdList = ListStationByUserId.createallListItems(db);
                }
                else
                {
                    ViewBag.StationIdList = ListStationByUserId.createListItems(db, User.Identity.GetUserId());
                }

                return(View(fillStation));
            }

            if (ModelState.IsValid)
            {
                if (ValidateFillStation.AlreadyExistsFillStation(fillStation))
                {
                    ModelState.AddModelError(string.Empty, "O posto já existe na base de dados.");

                    var userId = User.Identity.GetUserId();

                    if (User.IsInRole("Admin"))
                    {
                        ViewBag.StationIdList = ListStationByUserId.createallListItems(db);
                    }
                    else
                    {
                        ViewBag.StationIdList = ListStationByUserId.createListItems(db, userId);
                    }

                    return(View(fillStation));
                }

                db.FillStations.Add(fillStation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fillStation));
        }