public ActionResult Editar(string id) { ViewBag.Perfiles = new SelectList(_perfilManager.FindPerfilesNazan(), "Id", "Nombre"); var usuario = _usuarioManager.Find(id); if (usuario == null) { TempData["FlashError"] = MensajesResource.ERROR_UsuarioNazan_IdIncorrecto; return(RedirectToAction("Index")); } var usuarioNazanViewModel = new UsuarioNazanViewModel() { UserName = usuario.UserName, Nombre = usuario.Nombre, Apellido = usuario.Apellido, Email = usuario.Email, Telefono = usuario.PhoneNumber, Perfil = usuario.PerfilId }; return(View(usuarioNazanViewModel)); }
public ActionResult Editar(string id, UsuarioNazanViewModel model) { ViewBag.Perfiles = new SelectList(_perfilManager.FindPerfilesNazan(), "Id", "Nombre"); var usuario = _usuarioManager.Find(id); if (usuario == null) { TempData["FlashError"] = MensajesResource.ERROR_UsuarioNazan_IdIncorrecto; return(RedirectToAction("Index")); } try { _usuarioManager.Actualizar( id, model.Nombre, model.Apellido, model.Email, model.Telefono, null, model.Password); _usuarioManager.ActualizarPerfil(id, model.Perfil); TempData["FlashSuccess"] = MensajesResource.INFO_UsuarioNazan_ActualizadoCorrectamente; return(RedirectToAction("Index")); } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); return(View(model)); } }