Ejemplo n.º 1
0
        public ActionResult Create(FormCollection collection, Location location, string Upload)
        {
            try
            {
                ImageController   ac          = new ImageController();
                List <UploadFile> uploadFiles = ac.GenerateAttachFileCollectionID(collection, "Location");

                if (Upload != null)
                {
                    ImageUploadToServer();
                    if (uploadFiles != null)
                    {
                        ModelStateSetting(uploadFiles, "Location");
                    }
                    return(View());
                }

                foreach (UploadFile uploadFile in uploadFiles)
                {
                    LocationUploadFile auf = new LocationUploadFile();
                    auf.UploadFileID = uploadFile.ID;
                    location.LocationUploadFiles.Add(auf);
                }

                _entities.AddToLocations(location);
                _entities.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int id, FormCollection collection, string Upload)
        {
            var location = _entities.Locations.Single(a => a.ID == id);

            try
            {
                ImageController   ac          = new ImageController();
                List <UploadFile> uploadFiles = ac.GenerateAttachFileCollectionID(collection, "Location");

                if (Upload != null)
                {
                    ImageUploadToServer();

                    if (uploadFiles != null)
                    {
                        ModelStateSetting(uploadFiles, "Location");
                    }

                    UpdateModel(location, "Location");
                    var viewModel = new LocationViewModel()
                    {
                        Location = location,
                    };
                    return(View(viewModel));
                }

                List <LocationUploadFile> aLocationUploadFiles = location.LocationUploadFiles.ToList();
                foreach (LocationUploadFile aLocationUploadFile in aLocationUploadFiles)
                {
                    location.LocationUploadFiles.Remove(aLocationUploadFile);
                }

                foreach (UploadFile uploadFile in uploadFiles)
                {
                    LocationUploadFile auf = new LocationUploadFile();
                    auf.UploadFileID = uploadFile.ID;
                    location.LocationUploadFiles.Add(auf);
                }

                UpdateModel(location, "Location");
                _entities.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }