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)); } }
public async Task <IActionResult> Index() { var model = new ReceitaModel(); model.Itens = await receitaFacade.ToListAsync(null).ToPagedListAsync(PAGE_SIZE, 1); return(View(model)); }
public Guid Salvar(ReceitaModel receita) { using (var db = new MainContextFactory().CreateDbContext(null)) { db.Receitas.Add(receita); db.SaveChanges(); return(receita.Id); } }
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)); }
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)); } }
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}")); } }
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)); }
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)); } }
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 })); }
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. } }
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); }
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()); } }