public async Task <IActionResult> Create([Bind("ReceitaId,ReceitaData,UtenteIDFK")] Receita receita, String medicamentos, String Preco) { var user = await _userManager.GetUserAsync(User); Medico medicoadd = await _context.Medico.FirstOrDefaultAsync(w => w.lig == user.Id); receita.MedicoID = medicoadd; receita.MedicoIDFK = medicoadd.MedicoId; receita.Preco = Preco; String[] meds = medicamentos.Trim().Split(" "); foreach (String item in meds) { Medicamento med = await _context.Medicamento.FirstOrDefaultAsync(m => m.MedicId == Int32.Parse(item)); MedicamentoReceita medrec = new MedicamentoReceita { Medicamento = med, MedicamentoFk = Int32.Parse(item), Receita = receita, ReceitaFk = receita.ReceitaId }; _context.Add(medrec); } receita.MedicoID = await _context.Medico.FirstOrDefaultAsync(m => m.MedicoId == receita.MedicoIDFK); receita.UtenteID = await _context.Utente.FirstOrDefaultAsync(m => m.UtenteId == receita.UtenteIDFK); _context.Add(receita); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ReceitaFk,MedicamentoFk")] MedicamentoReceita medicamentoReceita) { if (id != medicamentoReceita.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(medicamentoReceita); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MedicamentoReceitaExists(medicamentoReceita.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["MedicamentoFk"] = new SelectList(_context.Medicamento, "MedicId", "MedicId", medicamentoReceita.MedicamentoFk); ViewData["ReceitaFk"] = new SelectList(_context.Receita, "ReceitaId", "ReceitaId", medicamentoReceita.ReceitaFk); return(View(medicamentoReceita)); }
public async Task <IActionResult> Create([Bind("Id,ReceitaFk,MedicamentoFk")] MedicamentoReceita medicamentoReceita) { if (ModelState.IsValid) { _context.Add(medicamentoReceita); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MedicamentoFk"] = new SelectList(_context.Medicamento, "MedicId", "MedicId", medicamentoReceita.MedicamentoFk); ViewData["ReceitaFk"] = new SelectList(_context.Receita, "ReceitaId", "ReceitaId", medicamentoReceita.ReceitaFk); return(View(medicamentoReceita)); }