public ActionResult Edit(CategoriasViewModel categoriasViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (UnidadDeTrabajo <categorias> unidad = new UnidadDeTrabajo <categorias>(new BDContext()))
                    {
                        categorias categoria = new categorias
                        {
                            id_categoria = categoriasViewModel.id_categoria,
                            nombre       = categoriasViewModel.nombre,
                            descripcion  = categoriasViewModel.descripcion,
                            id_estado    = 2
                        };

                        unidad.genericDAL.Update(categoria);
                        unidad.Complete();
                    }
                    return(new HttpStatusCodeResult(HttpStatusCode.OK));
                }


                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
        public async Task <IHttpActionResult> Putcategorias(int id, categorias categorias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != categorias.id)
            {
                return(BadRequest());
            }

            db.Entry(categorias).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!categoriasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
        public void existeEnListaTest()
        {
            List <categorias> lista      = new List <categorias>();
            categorias        categoria1 = new categorias();
            categorias        categoria2 = new categorias();
            categorias        categoria3 = new categorias();

            categoria1.PK_categorias = 1;
            categoria2.PK_categorias = 2;
            categoria3.PK_categorias = 3;
            categoria1.categoria     = "Nacionales";
            categoria2.categoria     = "Bailables";
            categoria3.categoria     = "Teloneros";
            lista.Add(categoria1);
            lista.Add(categoria2);
            lista.Add(categoria3);

            categorias categoriaPrueba = new categorias();

            categoriaPrueba.PK_categorias = 1;
            categoriaPrueba.categoria     = "Nacionales";


            bool estadoOperacion = _model.existeEnLista(lista, categoriaPrueba);

            Assert.IsTrue(estadoOperacion);
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("idCategoria,categoria,descricao,ativo")] categorias categorias)
        {
            if (id != categorias.idCategoria)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categorias);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!categoriasExists(categorias.idCategoria))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(categorias));
        }
 public ActionResult Create(CategoriasViewModel categoriaVM)
 {
     try
     {
         // TODO: Add insert logic here
         categorias categoria = new categorias
         {
             nombre      = categoriaVM.nombre,
             descripcion = categoriaVM.descripcion,
             id_estado   = 2
         };
         if (categoria.nombre != null)
         {
             using (UnidadDeTrabajo <categorias> unidad = new UnidadDeTrabajo <categorias>(new BDContext()))
             {
                 unidad.genericDAL.Add(categoria);
                 unidad.Complete();
             }
             return(new HttpStatusCodeResult(HttpStatusCode.OK));
         }
         else
         {
             return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
         }
     }
     catch
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
     }
 }
        //Registrar nueva categoria
        public Respuesta nuevaCategoria(string pNombre)
        {
            Respuesta respuesta = null;
            Categoria nueva     = new Categoria(0, pNombre);

            try
            {
                //Verificar si existe categoria
                categorias catAux = _manejador.obtenerCategoria(nueva.Nombre);
                if (catAux != null)
                {
                    return(_fabricaRespuestas.crearRespuesta(false, "Error: Categoria ya existente. Intente con otro nombre por favor."));
                }
                //Almacena categoria
                _manejador.añadirCategoria(_convertidor.updatecategorias(nueva));
                //Retorna respuesta exitosa
                respuesta = _fabricaRespuestas.crearRespuesta(true, "Categoria creada satisfactoriamente.");
            } catch (Exception e)
            {
                //Retorna respuesta de error
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Error al crear categoria. Intente de nuevo.");
                throw (e);
            }

            return(respuesta);
        }
示例#7
0
 //Metodo para obtener especificamente 1 Country by Id valor retornado como Json
 public JsonResult GetCategoria(string id_emp, string id_unidad, string tser)
 {
     try
     {
         int _id_unidad = Int32.Parse(id_unidad);
         int _id_emp    = Int32.Parse(id_emp);
         int _id_tser   = Int32.Parse(tser);
         if (_id_unidad < 0)
         {
             _id_unidad = SesionLogin.id_unidad;
         }
         var Lista = (from ect in _db.emp_car_tsrv
                      join cat in _db.categorias on ect.id_cat equals cat.id_cat
                      where ect.id_emp == _id_emp &&
                      ect.id_tser == _id_tser &&
                      ect.id_unidad == _id_unidad
                      select cat).OrderBy(X => X.nom_cat);
         if (Lista.Any())
         {
             return(Json(new SelectList(Lista.ToList(), "id_cat", "nom_cat")));
         }
         categorias        selListItem = new categorias();
         List <categorias> newList     = new List <categorias>();
         newList.Add(selListItem);
         return(Json(new SelectList(newList)));
     }
     catch (Exception e)
     {
         App_Start.Helper.ErrorService.LogError(e);
         categorias        selListItem = new categorias();
         List <categorias> newList     = new List <categorias>();
         newList.Add(selListItem);
         return(Json(new SelectList(newList)));
     }
 }
示例#8
0
        public categorias updatecategorias(Categoria pCategoria)
        {
            categorias cat = new categorias();

            cat.categoria = pCategoria.Nombre;
            return(cat);
        }
示例#9
0
        public void generarCategoriasTest()
        {
            List <categorias> lista      = new List <categorias>();
            categorias        categoria1 = new categorias();
            categorias        categoria2 = new categorias();
            categorias        categoria3 = new categorias();

            categoria1.PK_categorias = 1;
            categoria2.PK_categorias = 2;
            categoria3.PK_categorias = 1;
            categoria1.categoria     = "Nacionales";
            categoria2.categoria     = "Bailables";
            categoria3.categoria     = "Nacionales";
            lista.Add(categoria1);
            lista.Add(categoria2);
            lista.Add(categoria3);

            List <categorias> listaComprobar = new List <categorias>();
            categorias        categoria4     = new categorias();
            categorias        categoria5     = new categorias();

            categoria4.PK_categorias = 1;
            categoria5.PK_categorias = 2;
            categoria4.categoria     = "Nacionales";
            categoria5.categoria     = "Bailables";
            listaComprobar.Add(categoria4);
            listaComprobar.Add(categoria5);

            List <categorias> listaRespuesta = _model.generarCategorias(lista);

            Assert.AreEqual <List <categorias> >(listaComprobar, listaRespuesta);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            categorias categorias = db.categorias.Find(id);

            db.categorias.Remove(categorias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult delete(int id)
        {
            categorias categoria = db.categorias.Find(id);

            db.categorias.Remove(categoria);
            db.SaveChanges();
            return(RedirectToAction("index"));
        }
示例#12
0
        public ActionResult EliminarCategoria(int id)
        {
            categorias categoria = db.categorias.Find(id);

            db.categorias.Remove(categoria);
            db.SaveChanges();
            return(RedirectToAction("Categorias"));
        }
 public void PutCategorias(int id, categorias categorias)
 {
     categorias.idCategoria = id;
     if (!repositorio.Update(categorias))
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
 }
示例#14
0
        /// <summary>
        /// Añade una categoría a la base de datos
        /// </summary>
        /// <param name="nombreCategoria">Nombre de la categoría a insertar</param>
        /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns>
        public int InsertarCategoria(string nombreCategoria)
        {
            categorias nuevaCategoria = new categorias()
            {
                Categoria = nombreCategoria
            };

            return(BbddService.AddCategoria(nuevaCategoria));
        }
示例#15
0
 public categorias Add(categorias item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     Banco.InserirCategoria(item);
     return(item);
 }
示例#16
0
 public ActionResult EditarCategoria(categorias categoria)
 {
     if (ModelState.IsValid)
     {
         db.Entry(categoria).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Categorias"));
     }
     return(View(categoria));
 }
        public HttpResponseMessage PostCategorias(categorias item)
        {
            item = repositorio.Add(item);
            var response = Request.CreateResponse <categorias>(HttpStatusCode.Created, item);

            string uri = Url.Link("DefaultApi", new { id = item.idCategoria });

            response.Headers.Location = new Uri(uri);
            return(response);
        }
        public void DeleteCategorias(int idCategoria)
        {
            categorias item = repositorio.Get(idCategoria);

            if (item == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            repositorio.Remove(idCategoria);
        }
        public categorias GetCategorias(int id)
        {
            categorias item = repositorio.Get(id);

            if (item == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return(item);
        }
 public ActionResult Edit([Bind(Include = "id_categoria,descrip_categoria")] categorias categorias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(categorias).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(categorias));
 }
示例#21
0
        public ActionResult NuevaCategoria(categorias categoria)
        {
            if (ModelState.IsValid)
            {
                db.categorias.Add(categoria);
                db.SaveChanges();
                return(RedirectToAction("Categorias"));
            }

            return(View());
        }
示例#22
0
        public IHttpActionResult update([FromBody] Torneo torneo)
        {
            torneos       torneoDto   = new torneos();
            modalidades   modalidad   = new modalidades();
            reglas_torneo regla       = new reglas_torneo();
            categorias    categoria   = new categorias();
            tipos_torneos tipoTorneo  = new tipos_torneos();
            Boolean       transaccion = false;

            try
            {
                torneoDto.nombre       = torneo.nombre;
                torneoDto.id_torneo    = (int)torneo.id_torneo;
                torneoDto.descripcion  = torneo.descripcion;
                torneoDto.fecha_inicio = torneo.fecha_inicio;
                torneoDto.fecha_fin    = torneo.fecha_fin;
                torneoDto.id_modalidad = torneo.modalidad.id_modalidad;
                torneoDto.id_categoria = torneo.categoria.id_categoria;
                torneoDto.id_tipo      = torneo.tipoTorneo.id_tipo;
                torneoDto.id_regla     = torneo.regla.id_regla;

                var result = db.torneos.SingleOrDefault(b => b.id_torneo == torneoDto.id_torneo);
                if (result != null)
                {
                    result.nombre       = torneoDto.nombre;
                    result.id_torneo    = torneoDto.id_torneo;
                    result.descripcion  = torneoDto.descripcion;
                    result.fecha_inicio = torneoDto.fecha_inicio;
                    result.fecha_fin    = torneoDto.fecha_fin;
                    result.id_modalidad = torneoDto.id_modalidad;
                    result.id_categoria = torneoDto.id_categoria;
                    result.id_tipo      = torneoDto.id_tipo;
                    result.id_regla     = torneoDto.id_regla;
                    db.SaveChanges();
                    transaccion = true;
                }
                int id_torneo = torneoDto.id_torneo;
                foreach (Equipo e in torneo.lsEquipos)
                {
                    if (transaccion)
                    {
                        equipos equipoToUpdate = db.equipos.Where(x => x.id_equipo == e.id_equipo).FirstOrDefault();
                        equipoToUpdate.id_torneo = id_torneo;
                    }
                }

                db.SaveChanges();
                return(Ok());
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e.InnerException);
            }
        }
示例#23
0
        public async Task <IActionResult> Create([Bind("idCategoria,categoria,descricao,ativo")] categorias categorias)
        {
            if (ModelState.IsValid)
            {
                _context.Add(categorias);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(categorias));
        }
        public async Task <IHttpActionResult> Getcategorias(int id)
        {
            categorias categorias = await db.categorias.FindAsync(id);

            if (categorias == null)
            {
                return(NotFound());
            }

            return(Ok(categorias));
        }
        public ActionResult Create([Bind(Include = "id_categoria,descrip_categoria")] categorias categorias)
        {
            if (ModelState.IsValid)
            {
                db.categorias.Add(categorias);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(categorias));
        }
        public ActionResult edit(categorias cat)
        {
            categorias categorias = db.categorias.Find(cat.categoriaId);

            categorias.nombre      = cat.nombre;
            categorias.descripcion = cat.descripcion;
            categorias.estado      = cat.estado;

            db.SaveChanges();

            return(RedirectToAction("index"));
        }
        public async Task <IHttpActionResult> Postcategorias(categorias categorias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.categorias.Add(categorias);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = categorias.id }, categorias));
        }
示例#28
0
 //Verifica si elemento existe en lista
 public bool existeEnLista(List <categorias> lista, categorias categoria)
 {
     foreach (categorias catActual in lista)
     {
         if (categoria.categoria == catActual.categoria)
         {
             //Retorna que categoria se encuentra en lista
             return(true);
         }
     }
     //Retorna que categoria no está en la lista
     return(false);
 }
示例#29
0
        public IHttpActionResult registrar([FromBody] Torneo torneo)
        {
            torneos       torneoDto   = new torneos();
            modalidades   modalidad   = new modalidades();
            reglas_torneo regla       = new reglas_torneo();
            categorias    categoria   = new categorias();
            tipos_torneos tipoTorneo  = new tipos_torneos();
            int           id_torneo   = 0;
            Boolean       transaccion = false;

            try
            {
                torneoDto.nombre       = torneo.nombre;
                torneoDto.descripcion  = torneo.descripcion;
                torneoDto.fecha_inicio = torneo.fecha_inicio;
                torneoDto.fecha_fin    = torneo.fecha_fin;
                torneoDto.id_modalidad = torneo.modalidad.id_modalidad;
                torneoDto.id_categoria = torneo.categoria.id_categoria;
                torneoDto.id_tipo      = torneo.tipoTorneo.id_tipo;
                torneoDto.id_regla     = torneo.regla.id_regla;

                torneos torneoCheck = db.torneos.Where(x => x.nombre.ToUpper().Equals(torneoDto.nombre.ToUpper())).FirstOrDefault();

                if (torneoCheck == null)
                {
                    db.torneos.Add(torneoDto);
                    db.SaveChanges();
                    id_torneo   = torneoDto.id_torneo;
                    transaccion = true;

                    categoria_equipos categoriaEquipo = new categoria_equipos();
                    categoriaEquipo.id          = id_torneo;
                    categoriaEquipo.descripcion = torneo.nombre;
                    db.categoria_equipos.Add(categoriaEquipo);
                }
                foreach (Equipo e in torneo.lsEquipos)
                {
                    if (transaccion)
                    {
                        equipos equipoToUpdate = db.equipos.Where(x => x.id_equipo == e.id_equipo).FirstOrDefault();
                        equipoToUpdate.id_torneo = id_torneo;
                    }
                }
                db.SaveChanges();
                return(Ok());
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e.InnerException);
            }
        }
        // GET: categorias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            categorias categorias = db.categorias.Find(id);

            if (categorias == null)
            {
                return(HttpNotFound());
            }
            return(View(categorias));
        }