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 ActionResult CategoriasUsuario() { var srv = Servicios.CategoriasServicio(); IEnumerable <Categoria> registros = srv.ListaCategorias(); IEnumerable <CategoriaModel> categorias = registros.Select(CategoriaModel.FromEntity); return(Json(categorias, JsonRequestBehavior.AllowGet)); }
public ActionResult ListaCategorias() { var srv = Servicios.CategoriasServicio(); var registros = srv.Get(c => c.Activo, cc => cc.OrderBy(c => c.Orden)) .Select(CategoriaModel.FromEntity) .ToList(); return(Json(registros, JsonRequestBehavior.AllowGet)); }
public ActionResult Leer([DataSourceRequest] DataSourceRequest request) { var srv = Servicios.CategoriasServicio(); var registros = srv.Get() .Select(r => CategoriaModel.FromEntity(r)) .ToList(); return(Json(registros.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
public ActionResult ListaCategorias() { var srv = Servicios.CategoriasServicio(); var registros = srv .ListaCategorias() .Select(CategoriaModel.FromEntity); return(Json(registros, JsonRequestBehavior.AllowGet)); }
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())); }
public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, CategoriaModel model) { DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);; if (ModelState.IsValid) { try { var srv = Servicios.CategoriasServicio(); var modificar = srv.GetSingle(p => p.CategoriaID == model.CategoriaID); if (modificar != null) { srv.CambiarOrdenCategoria(model.CategoriaID, model.Orden); model.ActualizarEntidad(modificar); await srv.ApplyChangesAsync(); result = new[] { CategoriaModel.FromEntity(modificar) }.ToDataSourceResult(request, ModelState); } else { result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Categorias.ArtEntidad).Frase() }; } } catch (CategoriaExisteException cee) { log.Error($"Error al modificar {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 modificar el categoría con id=" + model.CategoriaID, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Categorias.ArtEntidad).Frase() }; } } else { result.Errors = new[] { Txt.Categorias.NoPermitido }; } return(Json(result)); }
public ActionResult Index(long?id = null) { if (id.HasValue) { var comSrv = Servicios.ComunicacionesServicio(); Comunicacion com = comSrv.GetSingle(c => c.ComunicacionID == id.Value); ViewBag.Comunicacion = ComunicacionDetalleModel.FromEntity(com); } var srv = Servicios.CategoriasServicio(); var registros = srv.ListaCategorias() .Select(CategoriaModel.FromEntity) .ToList(); registros.Insert(0, new CategoriaModel { CategoriaID = 0, Nombre = Txt.Comunicaciones.TodasLasComunicaciones, Orden = -1, Activo = true, Icono = "fa-asterisk" }); registros.Insert(1, new CategoriaModel { CategoriaID = -1, Nombre = Txt.Comunicaciones.Destacados, Orden = 0, Activo = true, Icono = "fa-star" }); ViewBag.Categorias = registros; return(View()); }