Beispiel #1
0
        //    [HttpPost]
        //    public IActionResult Add(AddFieldViewModel addFieldViewModel)
        //        if (ModelState.IsValid)
        //        {
        //        PhotoField newField = new PhotoField
        //        {
        //            Name = addFieldViewModel.Name

        //        };

        //    context.Photos.Add(newField);
        //        context.SaveChanges();

        //        return Redirect("/Photo");
        //}


        public IActionResult Edit(int photoId)
        {
            AddEditPhotoViewModel addEditPhotoViewModel = new AddEditPhotoViewModel(context.Dates.ToList());
            Photo     photo        = context.Photos.Single(c => c.ID == photoId);
            PhotoDate newPhotoDate = context.Dates.Single(c => c.ID == photo.DateID);

            addEditPhotoViewModel.PhotoId      = photo.ID;
            addEditPhotoViewModel.Name         = photo.Name;
            addEditPhotoViewModel.FocalLength  = photo.FocalLength;
            addEditPhotoViewModel.DateID       = photo.Date.ID;
            addEditPhotoViewModel.Iso          = photo.ISO;
            addEditPhotoViewModel.Shutterspeed = photo.ShutterSpeed;

            return(View(addEditPhotoViewModel));
        }
Beispiel #2
0
        public IActionResult Edit(AddEditPhotoViewModel addEditPhotoViewModel)
        {
            var       id           = context.Photos.FirstOrDefault(c => c.ID == addEditPhotoViewModel.PhotoId);
            PhotoDate newPhotoDate = context.Dates.Single(c => c.ID == addEditPhotoViewModel.DateID);

            if (id != null)
            {
                id.Name         = addEditPhotoViewModel.Name;
                id.FocalLength  = addEditPhotoViewModel.FocalLength;
                id.Date         = newPhotoDate;
                id.ISO          = addEditPhotoViewModel.Iso;
                id.ShutterSpeed = addEditPhotoViewModel.Shutterspeed;
                context.Photos.Update(id);
                context.SaveChanges();
            }
            return(Redirect("/"));
        }