public ActionResult NewMsg(string text, string subject, int?msgTo)
        {
            Zinojumi message = new Zinojumi();
            Profils  user    = db.Accounts.Where(a => a.UserName == User.Identity.Name).FirstOrDefault();

            if (msgTo == null)
            {
                return(RedirectToAction("Index"));
            }
            if (text == "")
            {
                return(RedirectToAction("Index"));
            }
            message.msg        = text;
            message.msgFrom    = user;
            message.date       = DateTime.Now;
            message.dateString = message.date.ToString("d MMM HH:mm");
            message.subject    = subject;
            if (msgTo != null)
            {
                message.msgTo = db.Accounts.Find(msgTo);
            }
            db.Zinojumi.Add(message);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Create(Palata palata)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Palatas.Add(palata);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(palata));
     }
     catch {
         return(View());
     }
 }
Beispiel #3
0
 public void MarkMessage(int?msgID)
 {
     if (msgID != null)
     {
         db.Zinojumi.Find(msgID).isRead = true;
         db.SaveChanges();
         var user = db.Accounts.Where(a => a.UserName == Context.User.Identity.Name).FirstOrDefault();
         if (user != null)
         {
             var newMessages = db.Zinojumi.Where(a => a.msgTo.ProfileID == user.ProfileID && !a.isRead).Count();
             if (newMessages >= 0)
             {
                 var client = uList.Where(o => o.UserName == user.UserName).FirstOrDefault();
                 Clients.Client(client.ConnectionID).UpdateMessageCount(newMessages);
             }
         }
     }
 }
Beispiel #4
0
 public ActionResult Create(PacientsEditViewModel pacients)
 {
     try
     {
         var selectedRoom = db.Palatas.Find(pacients.SelectedRoomId);
         pacients.Patient.Palata = selectedRoom;
         var emailExist = db.Accounts.Where(a => a.UserName == pacients.Patient.Epasts).FirstOrDefault();
         if (emailExist != null)
         {
             pacients.RoomsFromWhichToSelect = availableRooms();
             ModelState.AddModelError("Patient.Epasts", "Pacients ar šādu e-pastu jau ir reģistrēts!");
             return(View(pacients));
         }
         var password      = "******" + DateTime.Now.ToString("ddmm");
         var insertprofile = new Profils
         {
             Patient        = pacients.Patient,
             UserName       = pacients.Patient.Epasts,
             Password       = HashSaltStore(password),
             Vards          = pacients.Patient.Vards,
             Uzvards        = pacients.Patient.Uzvards,
             RoleStart      = "User",
             ToReset        = true,
             AccountBlocked = false
         };
         if (selectedRoom.PalatasIetilpiba <= selectedRoom.Pacienti.Count())
         {
             // mēģinājums ievietot pilnā palātā vēlvienu pacientu
             pacients.RoomsFromWhichToSelect = availableRooms();
             ModelState.AddModelError("SelectedRoomId", "Palāta jau ir pilna!");
             return(View(pacients));
         }
         if (pacients.Patient.IerasanasDatums > DateTime.Now)
         {
             // mēģinājums ievietot nākotnes datumu
             pacients.RoomsFromWhichToSelect = availableRooms();
             ModelState.AddModelError("Patient.IerasanasDatums", "Ievietots nākotnes datums!");
             return(View(pacients));
         }
         if (pacients.Patient.IerasanasDatums < DateTime.Now.AddDays(-3))
         {
             // Mēģinājums ievietot pacientu palātā ar vairāk kā 3 dienu kavēšanos
             pacients.RoomsFromWhichToSelect = availableRooms();
             ModelState.AddModelError("Patient.IerasanasDatums", "Nokavētas vairāk kā 3 dienas!");
             return(View(pacients));
         }
         if (ModelState.IsValid)
         {
             db.Pacienti.Add(pacients.Patient);
             db.Accounts.Add(insertprofile);
             db.SaveChanges();
             TempData["AlertMessage"] = "Lietotājvārds: " + pacients.Patient.Epasts + " parole: " + password;
             return(RedirectToAction("Index"));
         }
         // validācija parāda kļūdas
         // Atgriežam view, bet tā kā GET metode netiek palaista šajā gadījumā un šai metodei netika nodots
         // pieejamo palātu saraksts pievienojam tās atkal šim objektam/entitijai (nezinu kā pareizi viņu sauc)
         pacients.RoomsFromWhichToSelect = availableRooms();
         return(View(pacients));
     }
     catch
     {
         var patientEditVm = new PacientsEditViewModel();
         patientEditVm.RoomsFromWhichToSelect = availableRooms();
         return(View(patientEditVm));
     }
 }