public tbAvaliacao GetId(int pIdData, int pIdAction)
        {
            tbAvaliacao registro = new tbAvaliacao();

            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    registro = (from x in dbContext.tbAvaliacao
                                where x.tbAvaliacao_Id == pIdData
                                select x).FirstOrDefault();

                    registro.idAction = pIdAction;
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Avaliação",
                    ClassName    = "AvaliaçãoProcess",
                    MethodName   = "GetId",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(registro);
        }
        public ActionResult Avaliacao(tbAvaliacao Avaliacao)
        {
            switch (Avaliacao.idAction)
            {
            case 1:
                resultado       = new AvaliacaoFacade().Insert(Avaliacao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 1 : 0;
                break;

            case 2:
                resultado       = new AvaliacaoFacade().Update(Avaliacao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 2 : 0;
                break;

            case 3:
                resultado       = new AvaliacaoFacade().Delete(Avaliacao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 3 : 0;
                break;
            }

            ViewBag.ListaResponsavel = new SelectList(new tbAvaliacao().ListaResponsavel(), "Id", "Value", avaliacao.tbUsuario_Id == null || avaliacao.tbUsuario_Id == 0 ? 0 : avaliacao.tbUsuario_Id);
            ViewBag.ListaStatus      = new SelectList(new tbAvaliacao().ListaStatus(), "Id", "Value", string.IsNullOrWhiteSpace(avaliacao.tbAvaliacao_Status) ? "Aprovado" : avaliacao.tbAvaliacao_Status);
            ViewBag.ListaArquivo     = new SelectList(new tbAvaliacao().ListaArquivo(), "Id", "Value", avaliacao.tbArquivo_Id == null || avaliacao.tbArquivo_Id == 0 ? 0 : avaliacao.tbArquivo_Id);

            return(View(Avaliacao));
        }
        public Resultado Update(tbAvaliacao pAval)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var aval = dbContext.tbAvaliacao.Where(x => x.tbAvaliacao_Id == pAval.tbAvaliacao_Id).FirstOrDefault();

                    if (aval != null)
                    {
                        aval.tbAvaliacao_Status       = string.IsNullOrWhiteSpace(pAval.tbAvaliacao_Status) ? aval.tbAvaliacao_Status : pAval.tbAvaliacao_Status;
                        aval.tbAvaliacao_Apresentacao = pAval.tbAvaliacao_Apresentacao;
                        aval.tbAvaliacao_Clareza      = pAval.tbAvaliacao_Clareza;
                        aval.tbAvaliacao_Data         = pAval.tbAvaliacao_Data;
                        aval.tbAvaliacao_Dominio      = pAval.tbAvaliacao_Dominio;
                        aval.tbAvaliacao_Objetivo     = pAval.tbAvaliacao_Objetivo;
                        aval.tbAvaliacao_Origem       = pAval.tbAvaliacao_Origem;
                        aval.tbAvaliacao_Qualidade    = pAval.tbAvaliacao_Qualidade;
                        aval.tbAvaliacao_UpdateTime   = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Avaliação",
                            ClassName    = "AvaliaçãoProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Avaliação",
                    ClassName    = "AvaliaçãoProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
        public ActionResult Avaliacao(int idData, int idAction)
        {
            if (idData > 0)
            {
                avaliacao = new AvaliacaoFacade().GetId(idData, idAction);
            }
            else
            {
                avaliacao.idAction = 1;
            }

            ViewBag.ListaResponsavel = new SelectList(new tbAvaliacao().ListaResponsavel(), "Id", "Value", avaliacao.tbUsuario_Id == null || avaliacao.tbUsuario_Id == 0 ? 0 : avaliacao.tbUsuario_Id);
            ViewBag.ListaStatus      = new SelectList(new tbAvaliacao().ListaStatus(), "Id", "Value", string.IsNullOrWhiteSpace(avaliacao.tbAvaliacao_Status) ? "Aprovado" : avaliacao.tbAvaliacao_Status);
            ViewBag.ListaArquivo     = new SelectList(new tbAvaliacao().ListaArquivo(), "Id", "Value", avaliacao.tbArquivo_Id == null || avaliacao.tbArquivo_Id == 0 ? 0 : avaliacao.tbArquivo_Id);

            return(View(avaliacao));
        }
        public Resultado Delete(tbAvaliacao pAval)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var aval = dbContext.tbAvaliacao.Where(x => x.tbAvaliacao_Id == pAval.tbAvaliacao_Id).FirstOrDefault();

                    if (aval != null)
                    {
                        dbContext.tbAvaliacao.Remove(aval);
                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Avaliação",
                            ClassName    = "AvaliaçãoProcess",
                            MethodName   = "Delete",
                            ExceptionMsg = "Exclusão efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Avaliação",
                    ClassName    = "AvaliaçãoProcess",
                    MethodName   = "Delete",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
        public Resultado Insert(tbAvaliacao pAval)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    pAval.tbAvaliacao_UpdateTime = DateTime.Now;
                    dbContext.tbAvaliacao.Add(pAval);
                    dbContext.SaveChanges();

                    resultado = new Resultado()
                    {
                        PageName     = "Avaliação",
                        ClassName    = "AvaliaçãoProcess",
                        MethodName   = "Insert",
                        ExceptionMsg = "Cadastro efetuado com sucesso",
                        ResultAction = true,
                        DateAction   = DateTime.Now,
                        IdUserAction = 1
                    };
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Avaliação",
                    ClassName    = "AvaliaçãoProcess",
                    MethodName   = "Insert",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
 public Resultado Delete(tbAvaliacao pAval)
 {
     return(new AvaliacaoProcess().Delete(pAval));
 }
 public Resultado Update(tbAvaliacao pAval)
 {
     return(new AvaliacaoProcess().Update(pAval));
 }
 public Resultado Insert(tbAvaliacao pAval)
 {
     return(new AvaliacaoProcess().Insert(pAval));
 }