public ActionResult Reteta(IList <RetetaModel> retete) { foreach (RetetaModel reteta in retete) { RetetaModel retetaDB = db.Reteta.Find(reteta.Id); retetaDB.MedicamentRetras1 = retetaDB.MedicamentRetras1 == false ? reteta.MedicamentRetras1 : true; retetaDB.MedicamentRetras2 = retetaDB.MedicamentRetras2 == false ? reteta.MedicamentRetras2 : true; retetaDB.MedicamentRetras3 = retetaDB.MedicamentRetras3 == false ? reteta.MedicamentRetras3 : true; retetaDB.MedicamentRetras4 = retetaDB.MedicamentRetras4 == false ? reteta.MedicamentRetras4 : true; retetaDB.MedicamentRetras5 = retetaDB.MedicamentRetras5 == false ? reteta.MedicamentRetras5 : true; if (((retetaDB.Medicament1 != null && retetaDB.MedicamentRetras1) || retetaDB.Medicament1 == null) && ((retetaDB.Medicament2 != null && retetaDB.MedicamentRetras2) || retetaDB.Medicament2 == null) && ((retetaDB.Medicament3 != null && retetaDB.MedicamentRetras3) || retetaDB.Medicament3 == null) && ((retetaDB.Medicament4 != null && retetaDB.MedicamentRetras4) || retetaDB.Medicament4 == null) && ((retetaDB.Medicament5 != null && retetaDB.MedicamentRetras5) || retetaDB.Medicament5 == null) ) { retetaDB.Retras = true; } retetaDB.DataRetragere = DateTime.Now; db.Entry(retetaDB).State = EntityState.Modified; db.SaveChanges(); } Istoric istoric = db.Istoric.Find(retete.FirstOrDefault(_ => _.IstoricId > 0).IstoricId); return(RedirectToAction("Home", "Farmacist"));//Reteta("1940218020097");//retete.FirstOrDefault(_ => _.IstoricId > 0).IstoricId; }
private string createEmail(Istoric istoric, RetetaModel reteta, Pacient pacient, Medic medic) { string mesaj = $"Bună ziua {pacient.Prenume} {pacient.Nume},\n\n" + $"V-a fost eliberată o rețetă de către Doctor {medic.Prenume} {medic.Nume} pentru următorul diagnostic: \n" + $" -Data: {istoric.Data}.\n" + $" -Diagnostic: {istoric.Diagnostic}.\n" + $" -Tratament: {istoric.Tratament}\n" + $" -Zile de spitalizare: {istoric.ZileSpitalizare}\n\n" + $"Aceasta conține:\n"; if (reteta.Medicament1 != null) { mesaj = mesaj + $" -{reteta.Medicament1} cu administrarea: {reteta.Administrare1}\n"; } if (reteta.Medicament2 != null) { mesaj = mesaj + $" -{reteta.Medicament2} cu administrarea: {reteta.Administrare2}\n"; } if (reteta.Medicament3 != null) { mesaj = mesaj + $" -{reteta.Medicament3} cu administrarea: {reteta.Administrare3}\n"; } if (reteta.Medicament4 != null) { mesaj = mesaj + $" -{reteta.Medicament4} cu administrarea: {reteta.Administrare4}\n"; } if (reteta.Medicament5 != null) { mesaj = mesaj + $" -{reteta.Medicament5} cu administrarea: {reteta.Administrare5}\n"; } mesaj = mesaj + $"\nAceasta poate fii eliberată la orice farmacie pe baza buletinului.\n" + $"Vă rugăm să contactați medicul de familie în caz de orice nelămurire la numărul de telefon: {medic.Numartelefon}\n\n" + $"Vă mulțumim!"; return(mesaj); }
public ActionResult Reteta(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RetetaModel reteta = new RetetaModel() { IstoricId = id }; return(View(reteta)); }
public ActionResult Reteta(RetetaModel reteta) { if (ModelState.IsValid) { //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel); reteta.DataEmitere = DateTime.Now; reteta.DataRetragere = DateTime.Now; db.Entry(reteta).State = EntityState.Added; db.SaveChanges(); Istoric istoric = db.Istoric.Find(reteta.IstoricId); Pacient pacient = db.Pacient.Find(istoric.PacientCNP); string guid = User.Identity.GetUserId(); Medic medic = db.Medic.Where(_ => _.accountGuid.ToString() == guid).FirstOrDefault(); string email = createEmail(istoric, reteta, pacient, medic); sendRetetaInEmail(pacient.Email, email); return(RedirectToAction("Details", "Pacient", new { id = istoric.PacientCNP })); } return(View(reteta)); }