Example #1
0
        // Get: Create
        public async Task <IActionResult> Create(Guid idProject)
        {
            var projectFromRep = await _projectRep.GetById(idProject);

            var projectImageVM = new ProjectImageViewModel();
            var projectVM      = _mapper.Map <ProjectViewModel>(projectFromRep);

            projectImageVM.ProjectViewModel = projectVM;
            return(View(projectImageVM));
        }
Example #2
0
        public async Task <IActionResult> Edit(Guid id, ProjectImageViewModel projectImageViewModel)
        {
            if (id != projectImageViewModel.Id)
            {
                return(NotFound());
            }

            ModelState.Remove("ProjectViewModel.Name");
            ModelState.Remove("ProjectViewModel.Description");
            if (!ModelState.IsValid)
            {
                return(View(projectImageViewModel));
            }


            //Delete Old File
            if (projectImageViewModel.Image != null)
            {
                UploadFile.Delete(projectImageViewModel.Image);
            }

            string fileName = null;

            try
            {
                fileName = await UploadFile.Add(projectImageViewModel.ImageUpload);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            if (fileName == null)
            {
                return(View(projectImageViewModel));
            }

            projectImageViewModel.Image = fileName;
            var projectImage = _mapper.Map <ProjectImage>(projectImageViewModel);

            projectImage.ProjectId = projectImageViewModel.ProjectId;

            await _projectImageRep.Update(projectImage);

            await _projectImageRep.SaveChanges();


            return(RedirectToAction("Index", new { id = projectImageViewModel.ProjectId }));
        }