public IActionResult Post([FromBody] CategoriaInput input)
        {
            try
            {
                CheckStatus checkStatus = null;
                if (ModelState.IsValid)
                {
                    checkStatus = _manager.Create(input);

                    if (checkStatus.apiEstado.Equals(Status.Error))
                    {
                        return(StatusCode(422, checkStatus));
                    }
                    return(StatusCode(201, checkStatus));
                }
                else
                {
                    checkStatus = new CheckStatus(Status.Error, Mensaje.InputInvalido);
                    return(StatusCode(422, checkStatus));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(LoggingEvents.SERVICE_ERROR, ex, ex.Message);
                return(new EmptyResult());
            }
        }
Example #2
0
        public CheckStatus Update(BaseInputEntity entity)
        {
            CheckStatus    checkstatus = null;
            CategoriaInput input       = (CategoriaInput)entity;

            Categoria categoria = _repository.Single <Categoria>(p => p.Id == input.id);

            if (categoria != null)
            {
                categoria.NombreCategoria = input.nombreCategoria;
                categoria.Eliminado       = false;
                try
                {
                    _repository.Update <Categoria>(categoria);
                    SaveChanges();

                    checkstatus = new CheckStatus(Status.Ok,
                                                  string.Format(Mensaje.Guardar, Mensaje.Categoria));
                }
                catch (Exception ex)
                {
                    checkstatus = new CheckStatus(Status.Error, ex.Message);
                }
            }
            else
            {
                checkstatus = new CheckStatus(Status.Error,
                                              String.Format(Mensaje.NoExiste, Mensaje.Categoria));
            }

            return(checkstatus);
        }
Example #3
0
        public async Task AgregarEditarCategiriasAsync(CategoriaInput categoriaInput)
        {
            if (categoriaInput.IdCategoria.GetValueOrDefault(0) > 0)
            {
                Categoria categoria1 = await _categoriaRepository.GetCategoriaById(categoriaInput.IdCategoria.Value, trackear : true);

                _mapper.Map <CategoriaInput, Categoria>(categoriaInput, categoria1);
            }
            else
            {
                Categoria categoria = _mapper.Map <Categoria>(categoriaInput);
                await _categoriaRepository.AgregarEditarCategiriasAsync(categoria);
            }
            await _categoriaRepository.SaveChangesAsync();
        }
        public async Task <JsonResult> AgregarEditarCategoria(CategoriaVm categoriaVm)
        {
            string mensaje = (categoriaVm.IdCategoria == 0) ? "Categoria Insertada Con exito" : "Categoria Modificada con exito";

            if (!ModelState.IsValid)
            {
                List <string> validationErrors = GetErrorListFromModelState(ModelState);
                return(Json(new { success = false, validationErrors }));
            }
            CategoriaInput categoriaInput = _mapper.Map <CategoriaInput>(categoriaVm);
            await _categoriaService.AgregarEditarCategiriasAsync(categoriaInput);

            string htmlViewTable = await GetParcialView();

            return(Json(new { success = true, viewPartial = htmlViewTable, mensaje = mensaje }));
        }
Example #5
0
        public CheckStatus Create(BaseInputEntity entity)
        {
            CheckStatus    checkstatus = null;
            CategoriaInput input       = (CategoriaInput)entity;

            Categoria categoria = new Categoria();

            categoria.NombreCategoria = input.nombreCategoria;
            categoria.Estado          = input.estado;

            try
            {
                _repository.Create <Categoria>(categoria);
                SaveChanges();

                checkstatus = new CheckStatus(categoria.Id, categoria.NombreCategoria, Status.Ok,
                                              string.Format(Mensaje.Guardar, Mensaje.Categoria));
            }
            catch (Exception ex)
            {
                checkstatus = new CheckStatus(Status.Error, ex.Message);
            }
            return(checkstatus);
        }