Esempio n. 1
0
        public ViewResult Edit(string Id)
        {
            ViewBag.PageTitle = "Edit user";
            ApplicationUser applicationUser = _applicationUserRepository.GetApplicationUser(Id);
            ApplicationUserEditViewModel applicationUserEditViewModel = new ApplicationUserEditViewModel
            {
                Id          = applicationUser.Id,
                FirstName   = applicationUser.FirstName,
                LastName    = applicationUser.LastName,
                Pesel       = applicationUser.Pesel,
                DateOfBirth = applicationUser.DateOfBirth,
                Email       = applicationUser.Email
            };

            return(View(applicationUserEditViewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            ApplicationUserEditViewModel create = new ApplicationUserEditViewModel
            {
                Userbyid = await _context.ApplicationUser.SingleOrDefaultAsync(m => m.Id == id)
            };



            return(View(create));
        }
Esempio n. 3
0
        public IActionResult Edit(ApplicationUserEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser applicationUser = _applicationUserRepository.GetApplicationUser(model.Id);

                applicationUser.FirstName   = model.FirstName;
                applicationUser.LastName    = model.LastName;
                applicationUser.Pesel       = model.Pesel;
                applicationUser.DateOfBirth = model.DateOfBirth;
                applicationUser.Email       = model.Email;

                _applicationUserRepository.Update(applicationUser);

                return(RedirectToAction("index"));
            }

            return(View(model));
        }
        public async Task <IActionResult> Edit(ApplicationUserEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Image != null)
            {
                string fileName = await _appUserService.GetImageNameByIdAsync(model.Id);

                await _blobService.DeleteBlobAsync(fileName);

                var result = await _blobService.CreateBlobAsync(model.Image);

                if (result.Success)
                {
                    model.ImageName = result.NewFileName;
                }
                else
                {
                    ModelState.AddModelError(nameof(model.Image), "Sólo se admiten tipos de archivos PNG o JPG.");

                    return(View(model));
                }
            }

            if (await _appUserService.UpdateAsync(model))
            {
                var oMessage = new MessageViewModel($"El usuario <a href='#' class='alert-link'>{model.Name}</a> ha sido modificado exitosamente!", "alert-success");

                TempData.PutObject("Message", oMessage);
            }
            else
            {
                var oMessage = new MessageViewModel("Hubo un problema y no se modificó el recurso.", "alert-danger");

                TempData.PutObject("Message", oMessage);
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <bool> UpdateAsync(ApplicationUserEditViewModel model)
        {
            var oUser = await _unitOfWork.ApplicationUser.GetByIdAsync(model.Id);

            if (oUser == null)
            {
                return(false);
            }

            if (model.Image != null)
            {
                oUser.ImageName = model.ImageName;
            }

            oUser.Name     = model.Name;
            oUser.LastName = model.LastName;

            _unitOfWork.ApplicationUser.Update(oUser);

            return(await _unitOfWork.SaveAsync() > 0);
        }