public ActionResult Index() { ICategoriasServicio srv = Servicios.CategoriasServicio(); ViewBag.Categorias = srv.Get().Select(CategoriaModel.FromEntity); return(PartialView("Comunicaciones")); }
public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, CategoriaModel model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);; if (ModelState.IsValid) { try { ICategoriasServicio srv = Servicios.CategoriasServicio(); Categoria nuevo = srv.Create(); model.ActualizarEntidad(nuevo); srv.Insert(nuevo); await srv.ApplyChangesAsync(); result = new[] { CategoriaModel.FromEntity(nuevo) }.ToDataSourceResult(request, ModelState); } catch (CategoriaExisteException cee) { log.Error($"Error al añadir {Txt.Categorias.ArtEntidad}. Usuario: {CurrentUserID()}", cee); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + cee.Message, Txt.Categorias.ArtEntidad).Frase() }; } catch (Exception e) { log.Error("Error al añadir el categoría " + model.Nombre, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Categorias.ArtEntidad).Frase() }; } } return(Json(result)); }
public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, UsuarioGrid usuario) { DataSourceResult result = new[] { usuario }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { bool usuarioActualizado = false; try { IAplicacionesServicio apSrv = Servicios.AplicacionesServicio(); ICategoriasServicio carSrv = Servicios.CategoriasServicio(); IUsuariosServicio empSrv = Servicios.UsuariosServicio(); Usuario usuarioNuevo = empSrv.Create(); usuario.ActualizarEntidad(usuarioNuevo); usuarioNuevo.Aplicaciones = apSrv.Get(cl => usuario.Aplicaciones.Contains(cl.AplicacionID)).ToList(); IdentityResult ir = await UserManager.CreateAsync(usuarioNuevo, usuario.Clave); if (ir.Succeeded) { result = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState); usuarioActualizado = true; await UserManager.EstablecerRol(usuarioNuevo, usuario.PerfilID); result = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState); } else { foreach (var error in ir.Errors) { ModelState.AddModelError("", error); } result = new[] { usuario }.ToDataSourceResult(request, ModelState); } } catch (Exception e) { if (usuarioActualizado) { log.Error($"Error al establecer perfiles del usuario creado {usuario.Email}", e); result.Errors = new[] { string.Format(Txt.Usuarios.ErrorEstablecerPerfiles, usuario.Email).Frase() }; } else { log.Error("Error al añadir el usuario " + usuario.Nombre, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Usuarios.ArtEntidad).Frase() }; } } } return(Json(result)); }
public IHttpActionResult Categorias(SolicitudModel model) { log.Debug("Solicitud de lista de categorías." + Newtonsoft.Json.JsonConvert.SerializeObject(model)); if (!ComprobarClaves(model)) { log.Debug("Acceso no autorizado"); return(Unauthorized()); } ICategoriasServicio srv = Servicios.CategoriasServicio(); return(Ok(srv.ListaCategorias() .Select(CategoriaModel.FromEntity) .AsQueryable())); }