Пример #1
0
        public async Task <IActionResult> PutCategoria(int id, CategoriaCreacionDTO categoriaActualizacion)
        {
            //Validar Nombre Unique
            var exist = _context.Categorias.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(categoriaActualizacion.Nombre.Trim().ToLower()) && x.Id != id);

            if (exist != null)
            {
                ModelState.AddModelError("Nombre", "El nombre de la categoria asignada ya existe");
                return(BadRequest(ModelState));
            }

            var categoria = _mapper.Map <Categoria>(categoriaActualizacion);

            categoria.Id = id;
            _context.Entry(categoria).State = EntityState.Modified;

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

            return(NoContent());
        }
Пример #2
0
        public async Task <ActionResult> Put(int id, [FromBody] CategoriaCreacionDTO categoriaActualizacion)
        {
            var categoria = mapper.Map <Categoria>(categoriaActualizacion);

            categoria.CodigoCategoria       = id;
            contexto.Entry(categoria).State = EntityState.Modified;
            await contexto.SaveChangesAsync();

            return(NoContent());
        }
Пример #3
0
        public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacion)
        {
            var categoria = mapper.Map <Categoria>(categoriaCreacion);

            contexto.Add(categoria);
            await contexto.SaveChangesAsync();

            var categoriaDTO = mapper.Map <CategoriaDTO>(categoria);

            return(new CreatedAtRouteResult("GetCategoria", new { id = categoria.CodigoCategoria }, categoriaDTO));
        }
Пример #4
0
        public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacion)//Se espera recibir un JSON o un DOC.XML
        {
            var categoria = this.mapper.Map <Categoria>(categoriaCreacion);

            this.dBContext.Add(categoria);
            await this.dBContext.SaveChangesAsync();

            var categoriaDTO = this.mapper.Map <CategoriaDTO>(categoria);

            return(new CreatedAtRouteResult("GetCategoria", new { id = categoria.CodigoCategoria }, categoriaDTO));
        }
Пример #5
0
        public async Task <ActionResult <Categoria> > PostCategoria([FromBody] CategoriaCreacionDTO categoriacreacionDTO)
        {
            //Validar Nombre Unique
            var exist = _context.Categorias.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(categoriacreacionDTO.Nombre.Trim().ToLower()));

            if (exist != null)
            {
                ModelState.AddModelError("Nombre", "El nombre de la categoria ya existe");
                return(BadRequest(ModelState));
            }

            var categoria = _mapper.Map <Categoria>(categoriacreacionDTO);

            _context.Categorias.Add(categoria);
            await _context.SaveChangesAsync();

            var categoriaDTO = _mapper.Map <CategoriaDTO>(categoria);

            return(new CreatedAtRouteResult("ObtenerCategoria", new { id = categoriaDTO.Id }, categoriaDTO));
        }
Пример #6
0
 public async Task <ActionResult> Put(int id, [FromBody] CategoriaCreacionDTO categoriaCreacionDTO)
 {
     return(await Put <CategoriaCreacionDTO, Categorium>(id, categoriaCreacionDTO));
 }
Пример #7
0
 public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacionDTO)
 {
     return(await Post <CategoriaCreacionDTO, Categorium, CategoriaDTO>(categoriaCreacionDTO, "obtenerCategoria"));
 }