Exemplo n.º 1
0
        public async Task <ActionResult> Edit(KidEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Kid existingKid = await _kidRepository.GetProfileById(model.KidId);

                existingKid.Name              = model.Name;
                existingKid.TotalPoint        = model.TotalPoint;
                existingKid.ApplicationUserId = model.ApplicationUserId;
                if (model.Photo != null)
                {
                    if (model.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(
                            _hostinEnvironment.WebRootPath,
                            "images",
                            model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    existingKid.PhotoPath = ProcessUploadedImage(model);
                }
                _kidRepository.Update(existingKid);
                await _appDbContext.SaveChangesAsync();

                //await _kidRepository.CommitAsync();
                var toastobj = Helper.getToastObj("Kid profile was edited successfully", "alert-success");
                TempData.Put("toast", toastobj);
                return(RedirectToAction("Details", new { existingKid.KidId }));
            }
            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(int id)
        {
            var kidProfile = await _kidRepository.GetProfileById(id);

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

            KidEditViewModel model = new KidEditViewModel()
            {
                KidId             = kidProfile.KidId,
                Name              = kidProfile.Name,
                TotalPoint        = kidProfile.TotalPoint,
                ExistingPhotoPath = kidProfile.PhotoPath,
                ApplicationUserId = kidProfile.ApplicationUserId
            };

            return(View(model));
        }