コード例 #1
0
        public ActionResult EditDescriptionLocation(ChangeProjectionViewModel model)
        {
            List <Location>      allLocations = new List <Location>();
            ApplicationDbContext dbCtx        = ApplicationDbContext.Create();

            allLocations = dbCtx.Locations.ToList();
            Location locationForEdit = new Location();

            foreach (Location p in allLocations)
            {
                if (p.Id.Equals(model.Id))
                {
                    if (model.Field == null)
                    {
                        ModelState.AddModelError("", "Name can not be empty.");
                        return(View(p));
                    }
                    else
                    {
                        p.Description   = model.Field;
                        locationForEdit = p;
                    }
                }
            }

            dbCtx.SaveChanges();
            return(ChangeLocation());
        }
コード例 #2
0
        public ActionResult EditActorsProjection(ChangeProjectionViewModel model)
        {
            List <Projection>    allProjections = new List <Projection>();
            ApplicationDbContext dbCtx          = ApplicationDbContext.Create();

            allProjections = dbCtx.Projections.ToList();
            Projection projectionForEdit = new Projection();


            foreach (Projection p in allProjections)
            {
                if (p.Id.Equals(model.Id))
                {
                    if (model.Field == null)
                    {
                        ModelState.AddModelError("", "Name can not be empty.");
                        return(View(p));
                    }
                    else
                    {
                        string actors = model.Field;

                        p.ActorsList      = actors;
                        projectionForEdit = p;
                    }
                }
            }

            dbCtx.SaveChanges();
            return(EditProjection(projectionForEdit.Id));
        }
コード例 #3
0
        public ActionResult ChangePriceProjection(Guid projekcija)
        {
            List <Projection>    allProjections = new List <Projection>();
            ApplicationDbContext dbCtx          = ApplicationDbContext.Create();

            allProjections = dbCtx.Projections.ToList();
            Projection projectionForEdit = new Projection();

            foreach (Projection p in allProjections)
            {
                if (p.Id.Equals(projekcija))
                {
                    projectionForEdit = p;
                }
            }
            ChangeProjectionViewModel vm = new ChangeProjectionViewModel
            {
                Id = projectionForEdit.Id,
            };

            return(View("ChangePriceProjection", vm));
        }
コード例 #4
0
        public ActionResult ChangeDescriptionLocation(Guid idLocation)
        {
            List <Location>      allLocations = new List <Location>();
            ApplicationDbContext dbCtx        = ApplicationDbContext.Create();

            allLocations = dbCtx.Locations.ToList();
            Location locationForEdit = new Location();

            foreach (Location p in allLocations)
            {
                if (p.Id.Equals(idLocation))
                {
                    locationForEdit = p;
                }
            }
            ChangeProjectionViewModel vm = new ChangeProjectionViewModel
            {
                Id    = locationForEdit.Id,
                Field = locationForEdit.Description
            };

            return(View("ChangeDescriptionLocation", vm));
        }
コード例 #5
0
        //POST
        public ActionResult EditPriceProjection(ChangeProjectionViewModel model)
        {
            List <Projection>    allProjections = new List <Projection>();
            ApplicationDbContext dbCtx          = ApplicationDbContext.Create();

            allProjections = dbCtx.Projections.ToList();
            Projection projectionForEdit = new Projection();


            foreach (Projection p in allProjections)
            {
                if (p.Id.Equals(model.Id))
                {
                    if (model.Field == null)
                    {
                        ModelState.AddModelError("", "Name can not be empty.");
                        return(View(p));
                    }
                    else
                    {
                        double price = -2;
                        double.TryParse(model.Field, out price);
                        if (price == 0)
                        {
                            ModelState.AddModelError("", "Duration can not be empty and must contains only numbers.");
                            return(View("ChangeProjection", projectionForEdit));
                        }

                        projectionForEdit = p;
                    }
                }
            }

            dbCtx.SaveChanges();
            return(EditProjection(projectionForEdit.Id));
        }