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

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

                    registro.idAction = pIdAction;
                }
            }

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

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

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

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

            ViewBag.ListaArea        = new SelectList(new tbPalestra().ListaArea(), "Id", "Value", palestra.tbArea_Id == null || palestra.tbArea_Id == 0 ? 0 : palestra.tbArea_Id);
            ViewBag.ListaResponsavel = new SelectList(new tbPalestra().ListaResponsavel(), "Id", "Value", palestra.tbUsuario_Id == null || palestra.tbUsuario_Id == 0 ? 0 : palestra.tbUsuario_Id);

            return(View(Palestra));
        }
        public ActionResult Palestra(int idData, int idAction)
        {
            if (idData > 0)
            {
                palestra = new PalestraFacade().GetId(idData, idAction);
            }
            else
            {
                palestra.idAction = 1;
            }

            ViewBag.ListaArea        = new SelectList(new tbPalestra().ListaArea(), "Id", "Value", palestra.tbArea_Id == null || palestra.tbArea_Id == 0 ? 0 : palestra.tbArea_Id);
            ViewBag.ListaResponsavel = new SelectList(new tbPalestra().ListaResponsavel(), "Id", "Value", palestra.tbUsuario_Id == null || palestra.tbUsuario_Id == 0 ? 0 : palestra.tbUsuario_Id);

            return(View(palestra));
        }
        public Resultado Update(tbPalestra pPalestra)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var palestra = dbContext.tbPalestra.Where(x => x.tbPalestra_Id == pPalestra.tbPalestra_Id).FirstOrDefault();

                    if (palestra != null)
                    {
                        palestra.tbPalestra_Titulo = string.IsNullOrWhiteSpace(pPalestra.tbPalestra_Titulo) ? palestra.tbPalestra_Titulo : pPalestra.tbPalestra_Titulo;
                        palestra.tbPalestra_DataEvento = pPalestra.tbPalestra_DataEvento;
                        palestra.tbPalestra_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

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

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

            return resultado;
        }
        public Resultado Delete(tbPalestra pPalestra)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var palestra = dbContext.tbPalestra.Where(x => x.tbPalestra_Id == pPalestra.tbPalestra_Id).FirstOrDefault();

                    if (palestra != null)
                    {
                        dbContext.tbPalestra.Remove(palestra);
                        dbContext.SaveChanges();

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

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

            return resultado;
        }
        public Resultado Insert(tbPalestra pPalestra)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    pPalestra.tbPalestra_UpdateTime = DateTime.Now;
                    dbContext.tbPalestra.Add(pPalestra);
                    dbContext.SaveChanges();

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

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

            return resultado;
        }
 public Resultado Delete(tbPalestra pPalestra)
 {
     return(new PalestraProcess().Delete(pPalestra));
 }
 public Resultado Update(tbPalestra pPalestra)
 {
     return(new PalestraProcess().Update(pPalestra));
 }
 public Resultado Insert(tbPalestra pPalestra)
 {
     return(new PalestraProcess().Insert(pPalestra));
 }