public IActionResult Edit(int id, [Bind("Id,Titulo,Descricao,ModoPreparo")] ReceitaModel receitaModel)
        {
            if (id != receitaModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    repository.Update(receitaModel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceitaModelExists(receitaModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(receitaModel));
        }
        public ActionResult VerReceita(int idReceita)
        {
            try
            {
                ReceitaModel     receita     = new ReceitaModel();
                IngredienteModel ingrediente = new IngredienteModel();

                receita = receita.consultaReceitaPorId(idReceita);

                receita.listaIngrediente = new List <IngredienteModel>();
                receita.listaIngrediente = ingrediente.consultaIngrendientePorIdReceita(receita.idReceita);

                if (receita.imagem.Count() == 0)
                {
                    string path            = Server.MapPath("~/Images/nophotoII.jpg");
                    byte[] imageByteData   = System.IO.File.ReadAllBytes(path);
                    string imageBase64Data = Convert.ToBase64String(imageByteData);
                    receita.imagemArrayBytes = string.Format("data:image/png;base64,{0}", imageBase64Data);
                }

                return(View(receita));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult TraduzReceita(ReceitaModel receita)
        {
            try
            {
                Translate    translate     = new Translate();
                ReceitaModel receitaIngles = new ReceitaModel();
                receitaIngles.listaIngrediente = new List <IngredienteModel>();

                receitaIngles.tituloReceita = translate.Traduzir(receita.tituloReceita);
                receitaIngles.modoPreparo   = translate.Traduzir(receita.modoPreparo);

                foreach (var item in receita.listaIngrediente)
                {
                    IngredienteModel ingrediente = new IngredienteModel();

                    ingrediente.nomeIngrediente = translate.Traduzir(item.nomeIngrediente);
                    ingrediente.qtda            = translate.Traduzir(item.qtda);

                    receitaIngles.listaIngrediente.Add(ingrediente);
                }

                var resultado = new
                {
                    receitaTraduzida = receitaIngles,
                    msg = "OK"
                };

                return(Json(resultado, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("ERRO", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult InserirReceita(ReceitaModel receita)
        {
            try
            {
                if (receita.imagemArrayBytes != null)
                {
                    string[] byteStrings = receita.imagemArrayBytes.Split(',');
                    receita.imagem = new byte[byteStrings.Length];

                    for (int i = 0; i < byteStrings.Length; i++)
                    {
                        receita.imagem[i] = Convert.ToByte(byteStrings[i]);
                    }
                }
                else
                {
                    receita.imagem = new byte[0];
                }

                string msg = receita.validaInserirReceita(receita);
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        public async Task <IActionResult> Index()
        {
            var model = new ReceitaModel();

            model.Itens = await receitaFacade.ToListAsync(null).ToPagedListAsync(PAGE_SIZE, 1);

            return(View(model));
        }
Example #6
0
 public Guid Salvar(ReceitaModel receita)
 {
     using (var db = new MainContextFactory().CreateDbContext(null))
     {
         db.Receitas.Add(receita);
         db.SaveChanges();
         return(receita.Id);
     }
 }
Example #7
0
        public string Edita([FromBody] ReceitaModel request)
        {
            var id = request.Id;

            var query =
                (from r in bd.Receitas
                 where r.Id == id
                 select r).AsNoTracking().SingleOrDefault();

            if (query == null)
            {
                return("Receita nao encontrada.");
            }

            var receita = query;

            int[] ingredientes = request.Ingredientes;



            receita.Nome      = request.Nome;
            receita.Categoria = request.Categoria;
            receita.Descricao = request.Descricao;
            receita.Duracao   = request.Duracao;

            bd.Receitas.Update(receita);
            // bd.SaveChanges();


            var limpa = (from r in bd.ReceitasIngredientes
                         where r.ReceitaId == id
                         select r).ToList();

            foreach (var item in limpa)
            {
                bd.ReceitasIngredientes.Remove(item);
            }

            // bd.ReceitasIngredientes.RemoveRange(limpa);
            // bd.SaveChanges();


            foreach (int i in ingredientes)
            {
                var ri = new ReceitaIngrediente();
                ri.ReceitaId     = receita.Id;
                ri.IngredienteId = i;
                bd.ReceitasIngredientes.Add(ri);
            }
            bd.SaveChanges();


            return("Editado.");
        }
        public IActionResult Create(ReceitaModel receitaModel)
        {
            if (ModelState.IsValid)
            {
                receitaModel.Categoria = categoriaRepository.GetById(receitaModel.Categoria.Id);
                repository.Add(receitaModel);
                return(RedirectToAction("Index"));
            }

            ViewBag.Categorias = categoriaRepository.GetAll().ToList();
            return(View(receitaModel));
        }
Example #9
0
        public async Task <bool> EditarReceita(ReceitaModel modelo, string token)
        {
            StringContent content = new StringContent(JsonConvert.SerializeObject(modelo), Encoding.UTF8, "application/json");

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", $"{token}");

            var response = await _client.PutAsync($"Receita/{modelo.Id}", content);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            return(false);
        }
        public ActionResult ExcluirReceita(int idReceita)
        {
            try
            {
                ReceitaModel receita = new ReceitaModel();

                string msg = receita.validaExcluirReceita(idReceita);
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Example #11
0
        public async Task <IActionResult> Detalhes(int?id)
        {
            var model = new ReceitaModel();

            if (id.HasValue)
            {
                model.Detalhe = await receitaFacade.Get(id.Value);

                if (model.Detalhe == null)
                {
                    return(NotFound());
                }
            }
            return(View(model));
        }
        public async Task <ActionResult <ReceitaModel> > Adicionar(ReceitaModel modelo)
        {
            try
            {
                var resultMap = _mapper.Map <Receita>(modelo);

                await _receitaApp.Adicionar(resultMap);

                _mapper.Map(resultMap, modelo);

                return(Created($"Receita/GetById/{modelo.Id}", modelo));
            }
            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Error System API: \n {e}"));
            }
        }
Example #13
0
        public async Task <ActionResult <Model.Receita> > PostAsync(ReceitaModel receita)
        {
            try
            {
                var mapper = _mapper.Map <Model.Receita>(receita);
                var total  = await _service.AddAsync(mapper);

                if (total > 0)
                {
                    return(new CreatedResult("", mapper));
                }
                return(new AcceptedResult());
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex));
            }
        }
        public ActionResult ReceitaPrincipal()
        {
            ReceitaModel obj = new ReceitaModel();

            obj.listaReceitas = obj.consultaTodasReceita();

            foreach (var item in obj.listaReceitas)
            {
                if (item.imagem.Count() == 0)
                {
                    string path            = Server.MapPath("~/Images/nophotoII.jpg");
                    byte[] imageByteData   = System.IO.File.ReadAllBytes(path);
                    string imageBase64Data = Convert.ToBase64String(imageByteData);
                    item.imagemArrayBytes = string.Format("data:image/png;base64,{0}", imageBase64Data);
                }
            }

            return(View(obj));
        }
Example #15
0
        public async Task <IActionResult> PutAsync(int id, ReceitaModel receita)
        {
            try
            {
                var mapper = _mapper.Map <Model.Receita>(receita);
                mapper.Id = id;
                var total = await _service.UpdateAsync(mapper);

                if (total > 0)
                {
                    return(new OkObjectResult(mapper));
                }

                return(new NotFoundResult());
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex));
            }
        }
Example #16
0
        public IActionResult Detalhes(ReceitaModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                model.Detalhe.IdUsuarioOperacao = SharedValues.UsuarioLogado.IdUsuario;
                receitaFacade.Gerenciar(model.Detalhe);
                ShowSuccessMessage("Registros processado com sucesso");
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex);
                return(View(model));
            }

            return(RedirectToAction(nameof(Detalhes), new { id = model.Detalhe.IdReceita }));
        }
Example #17
0
 private void Salva_Click(object sender, EventArgs e)
 {
     if (nometbx.Text != null)
     {
         receita = setReceita();
         if (receita != null)
         {
             ReceitaDAO dao = new ReceitaDAO();
             dao.CriarReceita(receita);
         }
         else
         {
             ms.camposNaoPreenchidos();
         }
     }
     else
     {
         ms.camposNaoPreenchidos();
     }
 }
        public ActionResult ContadorCalorias(String tituloReceita)
        {
            try
            {
                ReceitaModel receita = new ReceitaModel();

                receita = receita.consultaCaloriaReceita(tituloReceita);

                if (receita.informacaoNutricional.calorias > 0)
                {
                    return(Json(receita.informacaoNutricional.calorias, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Deu ruim", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <ActionResult <ReceitaModel> > Editar(int id, ReceitaModel modelo)
        {
            try
            {
                var mapResult = _mapper.Map <Receita>(modelo);

                var resultModel = await _receitaApp.BuscaID(id);

                if (resultModel == null)
                {
                    return(NotFound());
                }

                await _receitaApp.Atualizar(mapResult);

                _mapper.Map(modelo, mapResult);

                return(Ok(modelo));
            }
            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Error System API: \n {e}"));
            }
        }
        private void Button1_Click(object sender, EventArgs e)
        {
            ReceitaDAO          receitaDao   = new ReceitaDAO();
            ReceitaModel        receitaModel = new ReceitaModel();
            RampaModel          rampaMosturacao;
            Ingredientes        adicaoLupulo;
            List <Ingredientes> adicoesDeLupulagem  = new List <Ingredientes>();
            List <RampaModel>   rampaMosturacaoList = new List <RampaModel>();

            var consulta = receitaDao.GetReceitaPorNome(receitaCb.SelectedText);

            if (consulta != null)
            {
                foreach (var _receita in consulta)
                {
                    receitaModel.Nome           = _receita.Nome;
                    receitaModel.DuracaoFervura = _receita.DuracaoFervura;
                    receitaModel.Litragem       = _receita.Litragem;
                    receitaModel.Versao         = _receita.Versao;
                    receitaModel.VolPreFervura  = _receita.VolPreFervura;
                    receitaModel.VolPosFervura  = _receita.VolPosFervura;
                    receitaModel.ABV            = _receita.ABV;
                    receitaModel.Cor            = _receita.Cor;
                    receitaModel.Notas          = _receita.Notas;
                    if (_receita.Rampas != null)
                    {
                        _receita.Rampas.Sort();
                        foreach (var item in _receita.Rampas)
                        {
                            rampaMosturacao             = new RampaModel();
                            rampaMosturacao.Descricao   = item.Descricao;
                            rampaMosturacao.Duracao     = item.Duracao;
                            rampaMosturacao.Temperatura = item.Temperatura;
                            rampaMosturacaoList.Add(rampaMosturacao);
                        }
                    }
                    if (_receita.Ingredientes != null)
                    {
                        foreach (var item in _receita.Ingredientes)
                        {
                            if (item.Tipo == "")
                            {
                                adicaoLupulo            = new Ingredientes();
                                adicaoLupulo.Quantidade = item.Quantidade;
                                adicaoLupulo.Unidade    = item.Unidade;
                                //adicaoLupulo.Tempo
                                adicoesDeLupulagem.Add(adicaoLupulo);
                            }
                        }
                    }

                    //Carregar àgua
                    while (true)
                    {
                    }
                    //Processo de Rampas de temperatura
                    foreach (var item in _receita.Rampas)
                    {
                        while (true)//Controlar via rampas diretamente
                        {
                        }
                    }

                    /*
                     * Após mostura implementar lavagem do malte
                     */

                    //Fervura e adição de lupulos
                    foreach (var item in _receita.Rampas)
                    {
                        while (true)//Usar variável: DuracaoFervura controle de tempo
                        {
                        }
                    }

                    /*
                     * Após fervura implementar chamado para Whirlpool
                     * Solicitar acionamento para Chiller
                     */

                    // Executar procedimento chiller


                    // Aviso termino do processo, solicitar limpeza de equipamento.
                }

                pnlAcoes.Enabled = true;
                pnlLog.Enabled   = true;
            }
            else
            {
                //Mensagem de erro:
                //Não foi possível recuperar a receita.
                //Verifique conexão com banco de dados!
                //Caso erro persistir contacte o administrador e, ou programador.
            }
        }
Example #21
0
        private ReceitaModel setReceita()
        {
            NunConvFuncao nunFuncao = new NunConvFuncao();

            if (receita.id == null)
            {
                receita = new ReceitaModel();
            }

            if (gvIngredientes.Rows != null)
            {
                List <Ingredientes> ingredientesList = new List <Ingredientes>();
                foreach (DataGridViewRow row in gvIngredientes.Rows)
                {
                    if (row.Cells["Descricao"].Value != null)
                    {
                        ingrediente             = new Ingredientes();
                        ingrediente.Ordem       = Convert.ToInt32(nunFuncao.Converter(row.Cells["Ordem"].Value));
                        ingrediente.Quantidade  = Convert.ToInt32(nunFuncao.Converter(row.Cells["Quantidade"].Value));
                        ingrediente.Descricao   = Convert.ToString(nunFuncao.Converter(row.Cells["Descricao"].Value));
                        ingrediente.TempoAdicao = Convert.ToString(row.Cells["TempoAdicao"].Value);
                        ingrediente.Tipo        = Convert.ToString(row.Cells["Tipo"].Value);
                        //ingrediente.PercentualIBU = Convert.ToDouble(row.Cells["IBU"].Value);
                        ingrediente.PercentualIBU     = Convert.ToDouble(nunFuncao.Converter(row.Cells["IBU"].Value));
                        ingrediente.Volume            = Convert.ToDouble(nunFuncao.Converter(row.Cells["Volume"].Value));
                        ingrediente.Custo             = Convert.ToDouble(nunFuncao.Converter(row.Cells["Custo"].Value));
                        ingrediente.TipoDoIngrediente = Convert.ToString(row.Cells["TipoDoIngrediente"].Value);
                        ingredientesList.Add(ingrediente);
                    }
                }
                if (ingredientesList != null)
                {
                    receita.Ingredientes = ingredientesList;
                }
            }

            if (gvRampa.Rows != null)
            {
                List <RampaModel> rampaList = new List <RampaModel>();
                foreach (DataGridViewRow row in gvRampa.Rows)
                {
                    if (row.Cells["RDescricao"].Value != null)
                    {
                        rampa             = new RampaModel();
                        rampa.Descricao   = Convert.ToString(row.Cells["RDescricao"].Value);
                        rampa.Temperatura = Convert.ToDouble(nunFuncao.Converter(row.Cells["RTemperatura"].Value));
                        rampa.Duracao     = Convert.ToString(row.Cells["RDuracao"].Value);
                        rampaList.Add(rampa);
                    }
                }
                if (rampaList != null)
                {
                    receita.Rampas = rampaList;
                }
            }

            if (gvFermentacao.Rows != null)
            {
                List <RampaModel> fermentacaoList = new List <RampaModel>();
                foreach (DataGridViewRow row in gvFermentacao.Rows)
                {
                    if (row.Cells["FDescricao"].Value != null)
                    {
                        etapaFermentacao             = new RampaModel();
                        etapaFermentacao.Descricao   = Convert.ToString(row.Cells["FDescricao"].Value);
                        etapaFermentacao.Temperatura = Convert.ToDouble(nunFuncao.Converter(row.Cells["FTemperatura"].Value));
                        etapaFermentacao.Duracao     = Convert.ToString(row.Cells["FDuracao"].Value);
                        fermentacaoList.Add(etapaFermentacao);
                    }
                }
                if (fermentacaoList != null)
                {
                    receita.Fermentacao = fermentacaoList;
                }
            }

            receita.Nome = nometbx.Text;
            //receita.Cervejeiro = cervejeirotbx.SelectedIndex
            receita.Tipo = tipotbx.Text;
            //receita.Estilo = estilotbx.Text;
            receita.Litragem      = Convert.ToDouble(nunFuncao.Converter(litragemtbx.Text));
            receita.Versao        = Convert.ToDouble(nunFuncao.Converter(versaotbx.Text));
            receita.Data          = Convert.ToDateTime(databx.Text);
            receita.VolPreFervura = Convert.ToDouble(nunFuncao.Converter(volumePosFervuratbx.Text));
            receita.VolPosFervura = Convert.ToDouble(nunFuncao.Converter(volumePosFervuratbx.Text));
            //receita.Cor = Convert.ToDouble(estimativaCORtbx.Text);
            receita.ABV   = Convert.ToDouble(nunFuncao.Converter(realABVtbx.Text));
            receita.Notas = notastbx.Text;
            //receita.Eficiencia
            receita.DuracaoFervura     = tempoFervuratbx.Text;
            receita.OGBrix             = Convert.ToDouble(nunFuncao.Converter(realOGtbx.Text));
            receita.FGBrix             = Convert.ToDouble(nunFuncao.Converter(realFGtbx.Text));
            receita.CelulasNecessarias = Convert.ToDouble(nunFuncao.Converter(celulasNecessariastbx.Text));
            receita.VolumeAtivacao     = Convert.ToDouble(nunFuncao.Converter(volumeAtivacaotbx.Text));
            //receita.VolumeRecomendado = Convert.ToDouble(nunFuncao.Converter(volumeRecomendadotbx.Text));
            receita.RecomendacaoGramas = Convert.ToDouble(nunFuncao.Converter(recomendacaotbx.Text));

            return(receita);
        }
Example #22
0
        public ActionResult MostrarReceita(int id, string sortOrder, string paginaMedicamento, string paginaExame)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flReceitaC"] != 0)
                    {
                        if (id != 0)
                        {
                            var        viewModel       = new ReceitaModel();
                            ReceitaBLL receitaBLL      = new ReceitaBLL();
                            var        buscaPaciente   = true;
                            var        sortExame       = 0;
                            var        sortMedicamento = 0;

                            if (HttpContext.Session.GetString("flagNomeGenerico") == null)
                            {
                                HttpContext.Session.SetString("flagNomeGenerico", "default");
                            }

                            if (HttpContext.Session.GetString("flagNomeFabrica") == null)
                            {
                                HttpContext.Session.SetString("flagNomeFabrica", "default");
                            }

                            if (!String.IsNullOrEmpty(sortOrder))
                            {
                                switch (sortOrder)
                                {
                                case "nomeGenerico": {
                                    if (HttpContext.Session.GetString("flagNomeGenerico") == "default")
                                    {
                                        HttpContext.Session.SetString("flagNomeGenerico", "ASC");
                                        sortMedicamento = 1;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeGenerico") == "ASC")
                                    {
                                        HttpContext.Session.SetString("flagNomeGenerico", "DESC");
                                        sortMedicamento = 2;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeGenerico") == "DESC")
                                    {
                                        HttpContext.Session.SetString("flagNomeGenerico", "ASC");
                                        sortMedicamento = 1;
                                    }
                                    break;
                                }

                                case "nomeFabrica": {
                                    if (HttpContext.Session.GetString("flagNomeFabrica") == "default")
                                    {
                                        HttpContext.Session.SetString("flagNomeFabrica", "ASC");
                                        sortMedicamento = 3;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeFabrica") == "ASC")
                                    {
                                        HttpContext.Session.SetString("flagNomeFabrica", "DESC");
                                        sortMedicamento = 4;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeFabrica") == "DESC")
                                    {
                                        HttpContext.Session.SetString("flagNomeFabrica", "ASC");
                                        sortMedicamento = 3;
                                    }
                                    break;
                                }

                                default: {
                                    sortMedicamento = 0;
                                    break;
                                }
                                }
                            }

                            List <ListaReceitaMedicamentoModel> listaReceitaMedicamento = new List <ListaReceitaMedicamentoModel>();
                            listaReceitaMedicamento = receitaBLL.MostrarReceitaMedicamento(id, sortMedicamento);

                            if (HttpContext.Session.GetString("flagNomeExame") == null)
                            {
                                HttpContext.Session.SetString("flagNomeExame", "default");
                            }

                            if (!String.IsNullOrEmpty(sortOrder))
                            {
                                switch (sortOrder)
                                {
                                case "nomeExame": {
                                    if (HttpContext.Session.GetString("flagNomeExame") == "default")
                                    {
                                        HttpContext.Session.SetString("flagNomeExame", "ASC");
                                        sortExame = 1;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeExame") == "ASC")
                                    {
                                        HttpContext.Session.SetString("flagNomeExame", "DESC");
                                        sortExame = 2;
                                    }
                                    else if (HttpContext.Session.GetString("flagNomeExame") == "DESC")
                                    {
                                        HttpContext.Session.SetString("flagNomeExame", "ASC");
                                        sortExame = 1;
                                    }
                                    break;
                                }

                                default: {
                                    sortExame = 0;
                                    break;
                                }
                                }
                            }

                            List <ListaReceitaExameModel> listaReceitaExame = new List <ListaReceitaExameModel>();
                            listaReceitaExame = receitaBLL.MostrarReceitaExame(id, sortExame);

                            if (listaReceitaMedicamento.Count != 0)
                            {
                                // BUSCA NOME DO PACIENTE
                                viewModel.NomePaciente = receitaBLL.ConsultaPaciente(listaReceitaMedicamento[0].idPacienteConsulta);
                                buscaPaciente          = false;

                                int pageNumberMedicamento = 0;
                                if (paginaMedicamento != null)
                                {
                                    pageNumberMedicamento = Convert.ToInt32(paginaMedicamento);
                                }
                                else
                                {
                                    pageNumberMedicamento = 1;
                                }
                                viewModel.ListaReceitaMedicamentoModel = listaReceitaMedicamento.ToPagedList(pageNumberMedicamento, 15000000);
                            }

                            if (listaReceitaExame.Count != 0)
                            {
                                if (buscaPaciente)
                                {
                                    // BUSCA NOME DO PACIENTE
                                    viewModel.NomePaciente = receitaBLL.ConsultaPaciente(listaReceitaExame[0].idPacienteConsulta);
                                }

                                int pageNumberExame = 0;
                                if (paginaExame != null)
                                {
                                    pageNumberExame = Convert.ToInt32(paginaExame);
                                }
                                else
                                {
                                    pageNumberExame = 1;
                                }
                                viewModel.ListaReceitaExameModel = listaReceitaExame.ToPagedList(pageNumberExame, 15000000);
                            }

                            return(View(viewModel));
                        }
                        else
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Erro");
                            HttpContext.Session.SetString("MensagemBody", "Por favor informar o código da consulta!");
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Receita/ReceitaMedicamento', pois não tem permissão para consultar Receituário!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ReceitaController";
                ViewBag.MensagemBodyAction     = "Action: ReceitaMedicamento";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }