public IActionResult Editar(CategoriaVM categoriaVM)
        {
            if (ModelState.IsValid)
            {
                var categoria = _categoriaService.GetCategoriaByID(categoriaVM.ID);

                try
                {
                    _categoriaService.UpdateCategoria(categoria);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (categoria.ID != categoriaVM.ID)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Lista)));
            }
            return(View(categoriaVM));
        }
Esempio n. 2
0
        public ActionResult Categorias()
        {
            CategoriaVM objVM = new CategoriaVM();

            objVM.Fill();
            return(View(objVM));
        }
        public ActionResult AgregarCategoria(CategoriaVM pro)
        {
            GestionCategoria g = new GestionCategoria();

            g.AgregarCategorias(pro.Categoria);
            return(RedirectToAction("ListaCategorias"));
        }
        public CategoriaVM GetCategoria(int?Id)
        {
            try
            {
                Open();
                var    servicoVM           = new CategoriaVM();
                string selectEditCategoria = @"SELECT* FROM CATEGORIA WHERE IdCategoria =" + Id;
                SQL = new SqlCommand(selectEditCategoria, sqlconnection);


                Dr = SQL.ExecuteReader();
                while (Dr.Read())
                {
                    servicoVM.IdCategoria    = Convert.ToInt32(Dr["IdCategoria"]);
                    servicoVM.dsCategoria    = Dr["dsCategoria"].ToString();
                    servicoVM.dtCadastro     = Dr["dtCadastro"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtCadastro"]);
                    servicoVM.dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]);
                }
                return(servicoVM);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao selecionar o Categoria: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
        public ActionResult CategoriaFrm(string chaveurl)
        {
            try
            {
                int    contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");
                int    id            = 0;
                string acao          = "";

                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
                    acao = param.First(p => p.Name == "Acao").Value;
                }

                CategoriaVM categoriaVM = new CategoriaVM();
                //Inclusão Categoria
                if (id == 0)
                {
                    categoriaVM.Ativo = true;
                }
                //Inclusão de SubCategoria
                else if (acao == "NovaSubcategoria")
                {
                    FORNECEDOR_CATEGORIA categoriaSelecionada = _fornecedorCategoriaService.BuscarPorId(id, contratanteId);
                    categoriaVM.PaiId = categoriaSelecionada.ID;
                    categoriaVM.DescricaoCategoriaPai = String.Concat(categoriaSelecionada.CODIGO, !String.IsNullOrEmpty(categoriaSelecionada.CODIGO) ? " - " : "", categoriaSelecionada.DESCRICAO);
                }
                //Alteração ou Exclusão de Categoria ou Subcategoria
                else
                {
                    categoriaVM = Mapper.Map <CategoriaVM>(_fornecedorCategoriaService.BuscarPorId(id, contratanteId), opt => opt.Items["Url"] = Url);
                }

                ViewBag.Acao = acao;
                return(View(categoriaVM));
            }
            catch (ServiceWebForLinkException ex)
            {
                ModelState.AddModelError("", ex.Message);
                Log.Error(ex);
                return(View(new CategoriaVM()
                {
                    Ativo = true
                }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro durante sua requisição.");
                Log.Error(ex);
                return(View(new CategoriaVM()
                {
                    Ativo = true
                }));
            }
        }
        public ActionResult CategoriaFrm(CategoriaVM model, string acao)
        {
            try
            {
                int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");
                ViewBag.Acao = acao;

                if (acao == "Excluir")
                {
                    ModelState.Remove("Codigo");
                    ModelState.Remove("Descricao");
                }
                if (ModelState.IsValid)
                {
                    ModelState.Clear();

                    FORNECEDOR_CATEGORIA categoriaInserir = Mapper.Map <FORNECEDOR_CATEGORIA>(model);

                    //Inserção de Categoria
                    if (model.ID == 0)
                    {
                        categoriaInserir.CONTRATANTE_ID = contratanteId;
                        _fornecedorCategoriaService.InserirCategoria(categoriaInserir);
                        TempData["MensagemSucesso"] = "Inclusão realizada com sucesso!";
                    }
                    //Alteração de Categoria
                    else if (acao == "Alterar")
                    {
                        _fornecedorCategoriaService.AlterarCategoria(categoriaInserir);
                        TempData["MensagemSucesso"] = "Alteração realizada com sucesso!";
                    }
                    //Exclusão de Categoria
                    if (acao == "Excluir")
                    {
                        if (ModelState.IsValid)
                        {
                            _fornecedorCategoriaService.ExcluirCategoriaDireto(categoriaInserir);
                        }
                        TempData["MensagemSucesso"] = "Exclusão realizada com sucesso!";
                    }
                    return(RedirectToAction("CategoriaLst", "Categoria"));
                }
                return(View(model));
            }
            catch (ServiceWebForLinkException ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(model));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro durante sua requisição.");
                Log.Error(ex);
                return(View(model));
            }
        }
Esempio n. 7
0
        private Boolean add = true; // true añadir categoria, false modificar categoria


        /// <summary>
        /// Constructor para añadir una categoria
        /// </summary>
        /// <param name="cVM">Vista modelo de la categoria</param>
        public AddEditCategoria(CategoriaVM cVM)
        {
            UIGlobal.AddEditCategoria = this;
            InitializeComponent();
            categoriaVM = cVM;
            categoria   = new Categoria();
            DataContext = categoria;

            add = true;
        }
Esempio n. 8
0
 public async Task OnGet()
 {
     CategoriaVM = new CategoriaVM();
     CategoriaVM.Departamentos = (await _departamentoRepository.ListAsync(new DepartamentosActivosSpecification()))
                                 .Select(i => new SelectListItem()
     {
         Text  = i.Nombre,
         Value = i.Id.ToString()
     }).ToList();
 }
Esempio n. 9
0
        public async Task <ActionResult <CategoriaVM> > Put(CategoriaVM categoriaVM)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _categoriaService.Alterar(_mapper.Map <Categoria>(categoriaVM));

            return(CustomResponse(categoriaVM));
        }
 public IActionResult Cadastrar(CategoriaVM categoriaVM)
 {
     if (ModelState.IsValid)
     {
         var categoria = _mapper.Map <Categoria>(categoriaVM);
         categoria.DataCadastro = DateTime.Now;
         _categoriaService.AddCategoria(categoria);
         return(RedirectToAction(nameof(Lista)));
     }
     return(View(categoriaVM));
 }
Esempio n. 11
0
        public IActionResult CategoriaCreateOrUpdate(CategoriaVM categoriaVM)
        {
            _categoriaBU.Save
            (
                categoriaVM.IDCategoria,
                idCompany,
                idUser,
                categoriaVM.Descricao
            );

            return(Ok());
        }
Esempio n. 12
0
        public async Task <ActionResult> Delete(CategoriaVM categoria)
        {
            if (categoria.Id <= 0)
            {
                NotificarErro("Id da categoria inválida.");
                return(CustomResponse());
            }

            await _categoriaService.Excluir(categoria.Id);

            return(CustomResponse());
        }
Esempio n. 13
0
        /// <summary>
        /// Constructor para modificar una categoria
        /// </summary>
        /// <param name="cVM">Vista modelo de la categoria</param>
        /// <param name="c">Categoria a modificar</param>
        public AddEditCategoria(CategoriaVM cVM, Categoria c)
        {
            UIGlobal.AddEditCategoria = this;
            InitializeComponent();

            id.IsEnabled = false; // el codigo de la categoria no se puede cambiar
            categoriaVM  = cVM;

            categoria   = (Categoria)c.Clone();
            DataContext = categoria;

            add = false;
        }
Esempio n. 14
0
        public IActionResult CategoriaAddEdit(int?idCategoria)
        {
            if (idCategoria != null)
            {
                var categoria = _categoriaRepository.GetByID(idCategoria ?? 0);

                var categoriaVM = new CategoriaVM()
                {
                    IDCategoria = categoria.IDCategoria,
                    Descricao   = categoria.Descricao
                };

                return(View(categoriaVM));
            }

            return(View());
        }
Esempio n. 15
0
        public IHttpActionResult ObtenerCategoriaxId(int id)
        {
            var db = new Test_WEBAPIEntities();

            var obj = db.Categoria.FirstOrDefault(p => p.Id == id);

            if (obj == null)
            {
                return(BadRequest("No se encontro el dato"));
            }

            var res = new CategoriaVM
            {
                Id     = obj.Id,
                Nombre = obj.Nombre
            };

            return(Ok(res));
        }
Esempio n. 16
0
        public IHttpActionResult CrearCate(CategoriaVM cat)
        {
            var db = new Test_WEBAPIEntities();

            var catNueva = new Categoria {
                Id     = cat.Id,
                Nombre = cat.Nombre
            };

            db.Categoria.Add(catNueva);

            var res = db.SaveChanges();

            if (res > 0)
            {
                return(Ok(catNueva));
            }
            return(BadRequest("No se pudo guardar"));
        }
Esempio n. 17
0
        public IHttpActionResult ModificarCate([FromBody] CategoriaVM cat)
        {
            var db  = new Test_WEBAPIEntities();
            var obj = db.Categoria.FirstOrDefault(p => p.Id == cat.Id);

            if (obj == null)
            {
                return(BadRequest("No se encontro el dato"));
            }

            obj.Id     = cat.Id;
            obj.Nombre = cat.Nombre;

            var res = db.SaveChanges();

            if (res > 0)
            {
                return(Ok(obj));
            }
            return(BadRequest("No se pudo guardar"));
        }
Esempio n. 18
0
 /// <summary>
 /// Inicializa una nueva instancia de PageCategoria.xaml
 /// </summary>
 public PageCategoria()
 {
     UIGlobal.PageCategoria = this;
     InitializeComponent();
     DataContext = new CategoriaVM();
 }