/// <summary>
        /// Atualiza os dados das solicitações de cadastro na base de dados
        /// </summary>
        /// <param name="solicitacaoModel">dados da solicitação</param>
        public void Editar(SolicitacaoDeCadastro solicitacaoModel)
        {
            TbSolicitacaoDeCadastro tbSolicitacaoDeCadastro = new TbSolicitacaoDeCadastro();

            Atribuir(solicitacaoModel, tbSolicitacaoDeCadastro);
            _context.Update(tbSolicitacaoDeCadastro);
            _context.SaveChanges();
        }
 public ActionResult Edit(int id, SolicitacaoDeCadastro solicitacao)
 {
     if (ModelState.IsValid)
     {
         gerenciadorSolicitacaoDeCadastro.Editar(solicitacao);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(solicitacao));
 }
 public ActionResult Create(SolicitacaoDeCadastro solicitacao)
 {
     if (ModelState.IsValid)
     {
         gerenciadorSolicitacaoDeCadastro.Inserir(solicitacao);
         return(RedirectToAction(nameof(DetailsMultiple)));
     }
     return(RedirectToAction(nameof(DetailsMultiple)));
 }
 /// <summary>
 /// Atribui dados entre objetos do model e entity
 /// </summary>
 /// <param name="solicitacaoModel">objeto model</param>
 /// <param name="tbSolicitacao">objeto entity</param>
 private void Atribuir(SolicitacaoDeCadastro solicitacaoModel, TbSolicitacaoDeCadastro tbSolicitacaoDeCadastro)
 {
     tbSolicitacaoDeCadastro.CodSolicitacao        = solicitacaoModel.CodSolicitacao;
     tbSolicitacaoDeCadastro.NumCnh                = solicitacaoModel.NumCnh;
     tbSolicitacaoDeCadastro.NumRegistro           = solicitacaoModel.NumRegistro;
     tbSolicitacaoDeCadastro.DataNascimento        = solicitacaoModel.DataNascimento;
     tbSolicitacaoDeCadastro.Status                = solicitacaoModel.Status;
     tbSolicitacaoDeCadastro.CodUsuarioEntregador  = solicitacaoModel.CodUsuarioEntregador;
     tbSolicitacaoDeCadastro.CodUsuarioFuncionario = solicitacaoModel.CodUsuarioFuncionario;
 }
        public ActionResult Aprovar(int id, string avaliacao)
        {
            SolicitacaoDeCadastro solicitacao = gerenciadorSolicitacaoDeCadastro.Obter(id);

            solicitacao.Status = avaliacao;
            if (ModelState.IsValid)
            {
                gerenciadorSolicitacaoDeCadastro.Editar(solicitacao);
            }
            return(RedirectToAction(nameof(Index)));
        }
        //GET: SolicitacaoDeCadastro/Avaliar
        public ActionResult Avaliar(int id, int codFuncionario)
        {
            SolicitacaoDeCadastro solicitacao = gerenciadorSolicitacaoDeCadastro.Obter(id);

            if (solicitacao.Status == "solicitada")
            {
                solicitacao.CodUsuarioFuncionario = codFuncionario;
                solicitacao.Status = "em analise";
            }
            if (ModelState.IsValid)
            {
                gerenciadorSolicitacaoDeCadastro.Editar(solicitacao);
            }
            return(View(solicitacao));
        }
        /// <summary>
        /// Insere uma nova solicitaçao de cadastro na base de dados
        /// </summary>
        /// <param name="solicitacaoModel">dados da solicitaçao</param>
        /// <returns>retorna o codigo do banco inserido</returns>
        public int Inserir(SolicitacaoDeCadastro solicitacaoModel)
        {
            TbSolicitacaoDeCadastro _tbSolicitacaoDeCadastro = new TbSolicitacaoDeCadastro();

            _tbSolicitacaoDeCadastro.CodSolicitacao        = solicitacaoModel.CodSolicitacao;
            _tbSolicitacaoDeCadastro.NumRegistro           = solicitacaoModel.NumRegistro;
            _tbSolicitacaoDeCadastro.NumCnh                = solicitacaoModel.NumCnh;
            _tbSolicitacaoDeCadastro.DataNascimento        = solicitacaoModel.DataNascimento;
            _tbSolicitacaoDeCadastro.Status                = solicitacaoModel.Status;
            _tbSolicitacaoDeCadastro.CodUsuarioEntregador  = solicitacaoModel.CodUsuarioEntregador;
            _tbSolicitacaoDeCadastro.CodUsuarioFuncionario = solicitacaoModel.CodUsuarioFuncionario;

            _context.Add(_tbSolicitacaoDeCadastro);
            _context.SaveChanges();
            return(_tbSolicitacaoDeCadastro.CodSolicitacao);
        }
        // GET: SolicitacaoDeCadastro/Details/5
        public ActionResult Details(int codigo)
        {
            SolicitacaoDeCadastro solicitacao = gerenciadorSolicitacaoDeCadastro.Obter(codigo);

            return(View(solicitacao));
        }
 public ActionResult Delete(int id, SolicitacaoDeCadastro solicitacao)
 {
     gerenciadorSolicitacaoDeCadastro.Remover(id);
     return(RedirectToAction(nameof(Index)));
 }
        // GET: SolicitacaoDeCadastro/Delete/5
        public ActionResult Delete(int id)
        {
            SolicitacaoDeCadastro solicitacao = gerenciadorSolicitacaoDeCadastro.Obter(id);

            return(View(solicitacao));
        }