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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        public ActionResult Reteta(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RetetaModel reteta = new RetetaModel()
            {
                IstoricId = id
            };

            return(View(reteta));
        }
예제 #4
0
        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));
        }