コード例 #1
0
        public IActionResult EditPhoto(string userID)
        {
            EditPhotoModel model = new EditPhotoModel();

            model.UserID = userID;
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(Guid id, EditPhotoModel editTodo)
        {
            Photo todoEntity = await context.Photos.SingleOrDefaultAsync(m => m.Id == id);

            if (todoEntity == null)
            {
                return(NotFound());
            }

            todoEntity.Description = editTodo.Description;
            todoEntity.Date        = editTodo.Date;

            if (ModelState.IsValid)
            {
                todoEntity.ModifiedAt = DateTime.UtcNow;
                context.Update(todoEntity);
                await context.SaveChangesAsync();

                await SaveFile(editTodo.Image, todoEntity.Id);

                return(RedirectToAction("Index"));
            }

            return(View(mapper.Map <EditPhotoModel>(todoEntity)));
        }
コード例 #3
0
        public async Task <IActionResult> EditPhoto(EditPhotoModel model)
        {
            if (model.UserPhoto != null)
            {
                User user = await _context.GetUser(model.UserID);

                using (var memoryStream = new MemoryStream())
                {
                    await model.UserPhoto.CopyToAsync(memoryStream);

                    user.UserPhoto = memoryStream.ToArray();
                }
                await _context.EditUser(user);
            }
            return(RedirectToAction("Profile"));
        }
コード例 #4
0
        public async Task <IActionResult> EditPhoto(Guid id)
        {
            var photo = await photosRepository.GetPhotoMetaAsync(id);

            if (photo == null)
            {
                return(NotFound());
            }

            var viewModel = new EditPhotoModel
            {
                Id    = photo.Id,
                Title = photo.Title
            };

            return(View(viewModel));
        }
コード例 #5
0
        public ActionResult <bool> EditPhoto(EditPhotoModel photoModel)
        {
            try
            {
                var photo = new Photo
                {
                    PhotoNum    = photoModel.PhotoNum,
                    Category    = photoModel.Category,
                    DisplayName = photoModel.DisplayName,
                    User        = LoggedUser
                };

                _repository.EditPhoto(photo);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #6
0
        public async Task <IActionResult> EditPhoto(EditPhotoModel editPhotoModel)
        {
            if (editPhotoModel == null || !ModelState.IsValid)
            {
                return(View());
            }

            var photoEntity = await photosRepository.GetPhotoMetaAsync(editPhotoModel.Id);

            if (photoEntity == null)
            {
                return(NotFound());
            }

            mapper.Map(editPhotoModel, photoEntity);

            if (!await photosRepository.UpdatePhotoAsync(photoEntity))
            {
                return(StatusCode(StatusCodes.Status409Conflict));
            }

            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public async Task <IActionResult> Create(EditPhotoModel editPhoto)
        {
            if (ModelState.IsValid)
            {
                var photo = new Photo
                {
                    Id          = Guid.NewGuid(),
                    CreatedAt   = DateTime.UtcNow,
                    ModifiedAt  = DateTime.UtcNow,
                    Description = editPhoto.Description,
                    Date        = editPhoto.Date
                };

                context.Photos.Add(photo);

                await context.SaveChangesAsync();

                await SaveFile(editPhoto.Image, photo.Id);

                return(RedirectToAction("Index"));
            }

            return(View(editPhoto));
        }