public ActionResult Crear(PefilProveedorViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { _perfilManager .CrearProveedor( model.Nombre, model.RolesIds, _commonManager.GetCuentaUsuarioAutenticado().Id); TempData["FlashSuccess"] = CommonMensajesResource.INFO_PerfilProveedor_CreadoCorrectamente; 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)); } }
public ActionResult Editar(int id) { var perfil = _perfilManager.Find(id); if (perfil == null) { TempData["FlashError"] = CommonMensajesResource.ERROR_PerfilProveedor_PefilIdIncorrecto; return(RedirectToAction("Index")); } var model = new PefilProveedorViewModel { Nombre = perfil.Nombre, RolesIds = perfil.aspnetroles.Select(p => p.Id).ToArray() }; return(View(model)); }
public ActionResult Editar(int id, PefilProveedorViewModel model) { var perfil = _perfilManager.Find(id); if (perfil == null) { TempData["FlashError"] = CommonMensajesResource.ERROR_PerfilProveedor_PefilIdIncorrecto; return(RedirectToAction("Index")); } try { _perfilManager.ActualizarProveedor( id, model.Nombre, model.RolesIds); TempData["FlashSuccess"] = CommonMensajesResource.INFO_PerfilProveedor_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)); } }