Esempio n. 1
0
        public ActionResult CoWorkers(CoWorkersVM VM) // add co-worker
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("CoWorkers"));
            }
            string type;

            using (var db = new AuthenticationDB())
            {
                if (db.Usrs.Any(x => x.UserName == VM.NewCoWorker.UserName))
                {
                    return(RedirectToAction("CoWorkers"));
                }
                type = VM.NewCoWorker.Type;
                db.Usrs.Add(new User
                {
                    UserName     = VM.NewCoWorker.UserName,
                    FirstName    = VM.NewCoWorker.FirstName,
                    LastName     = VM.NewCoWorker.LastName,
                    Roles        = db.Rls.Where(r => r.RoleName == type).ToList(),
                    UserPassword = VM.NewCoWorker.Password,
                });
                db.SaveChanges();
            }
            using (var db = new AuthenticationDB())
            {
                if (type == "Insurance worker")
                {
                    db.InWs.Add(new InW
                    {
                        Doc           = db.Usrs.FirstOrDefault(u => u.UserId == ((OrdPrincipal)User).UserID),
                        InsuranceName = VM.NewCoWorker.Employer,
                        RefUser       = db.Usrs.FirstOrDefault(u => u.UserName == VM.NewCoWorker.UserName),
                    });
                }
                else if (type == "Pharmacist")
                {
                    db.Pharms.Add(new Pharm
                    {
                        Doc      = db.Usrs.FirstOrDefault(u => u.UserId == ((OrdPrincipal)User).UserID),
                        Pharmacy = VM.NewCoWorker.Employer,
                        RefUser  = db.Usrs.FirstOrDefault(u => u.UserName == VM.NewCoWorker.UserName),
                    });
                }
                db.SaveChanges();
            }

            return(RedirectToAction("CoWorkers"));
        }
Esempio n. 2
0
 public ActionResult CoWorkers()
 {
     using (var db = new AuthenticationDB())
     {
         var VM = new CoWorkersVM();
         VM.Pharmacists = db.Pharms.Where(p => p.Doc.UserId == ((OrdPrincipal)User).UserID).Select(ph =>
                                                                                                   new CoWorkerPharmacist
         {
             Id        = ph.RefUser.UserId,
             FirstName = ph.RefUser.FirstName,
             LastName  = ph.RefUser.LastName,
             Pharmacy  = ph.Pharmacy,
         }).ToList();
         VM.InsuranceWorkers = db.InWs.Where(p => p.Doc.UserId == ((OrdPrincipal)User).UserID).Select(ph =>
                                                                                                      new CoWorkerInsuranceWorker()
         {
             Id            = ph.RefUser.UserId,
             FirstName     = ph.RefUser.FirstName,
             LastName      = ph.RefUser.LastName,
             InsuranceName = ph.InsuranceName,
         }).ToList();
         return(View(VM));
     }
 }