示例#1
0
        public ActionResult CadastroPaciente(CadastroPacienteModel model)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                if ((int)ViewData["FlPacienteI"] != 0)
                {
                    model.pessoa.IdMedico = (int)HttpContext.Session.GetInt32("idMedico");
                    model.pessoa.IdPessoa = (int)HttpContext.Session.GetInt32("idPessoa");

                    var objPacienteBLL = new PacienteBLL();
                    var retorno        = objPacienteBLL.InserirPaciente(model);

                    if (retorno == 2)
                    {
                        ViewBag.MensagemTitle = "Sucesso no Cadastro de Paciente";
                        ViewBag.MensagemBody  = "Paciente " + model.pessoa.Nome + " cadastrado com sucesso!";
                        ModelState.Clear();
                        return(View());
                    }
                    else
                    {
                        ViewBag.MensagemTitle = "Erro no Cadastro de Paciente";
                        ViewBag.MensagemBody  = "Cadastro do paciente " + model.pessoa.Nome + " não realizado!";
                        return(View());
                    }
                }
                else
                {
                    HttpContext.Session.SetString("MensagemTitle", "Erro");
                    HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para cadastrar pacientes!");
                    return(RedirectToAction("Index", "Home"));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: PacienteController";
                ViewBag.MensagemBodyAction     = "Action: CadastroPaciente/{PACIENTE} - POST";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }