Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Request.IsAuthenticated)
            {
                USER       uSER  = db.USERs.Find(id);
                LOGIN      LUser = db.LOGINs.Find(id);
                PAID_STAFF PUser = db.PAID_STAFF.Find(id);
                VOLUNTEER  VUser = db.VOLUNTEERs.Find(id);

                db.LOGINs.Remove(LUser);
                if (PUser != null)
                {
                    db.PAID_STAFF.Remove(PUser);
                }
                if (VUser != null)
                {
                    db.VOLUNTEERs.Remove(VUser);
                }
                db.USERs.Remove(uSER);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemple #2
0
        public ActionResult Edit(EditView myModel)
        {
            USER uSER = myModel.User;

            //LOGIN LUser = myModel.LUser;
            //PAID_STAFF PUser = myModel.PUser;

            if (Request.IsAuthenticated)
            {
                if (ModelState.IsValid)
                {
                    if (myModel.User.user_type != "Volunteer" && myModel.PUser == null)
                    {
                        ViewBag.location = new SelectList(db.LOCATIONs, "locationID", "name", uSER.location);
                        ViewBag.userID   = new SelectList(db.PAID_STAFF, "emplID", "pay_schedule", uSER.userID);
                        ViewBag.userID   = new SelectList(db.UNIT_DIRECTOR, "emplID", "emplID", uSER.userID);
                        ViewBag.manager  = new SelectList(db.USERs, "userID", "fname", uSER.manager);
                        ViewBag.userID   = new SelectList(db.VOLUNTEERs, "volID", "volID", uSER.userID);

                        PAID_STAFF newPaid = new PAID_STAFF();
                        newPaid.emplID = myModel.User.userID;
                        db.PAID_STAFF.Add(newPaid);
                        myModel.PUser = newPaid;
                        db.SaveChanges();
                        return(View(myModel));
                    }

                    db.Entry(myModel.User).State  = EntityState.Modified;
                    db.Entry(myModel.LUser).State = EntityState.Modified;
                    if (myModel.PUser != null)
                    {
                        db.Entry(myModel.PUser).State = EntityState.Modified;
                    }
                    if (myModel.User.user_type == "Volunteer" && myModel.PUser != null)
                    {
                        PAID_STAFF old = db.PAID_STAFF.Find(myModel.PUser.emplID);
                        db.PAID_STAFF.Remove(old);
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                ViewBag.location = new SelectList(db.LOCATIONs, "locationID", "name", uSER.location);
                ViewBag.userID   = new SelectList(db.PAID_STAFF, "emplID", "pay_schedule", uSER.userID);
                ViewBag.userID   = new SelectList(db.UNIT_DIRECTOR, "emplID", "emplID", uSER.userID);
                ViewBag.manager  = new SelectList(db.USERs, "userID", "fname", uSER.manager);
                ViewBag.userID   = new SelectList(db.VOLUNTEERs, "volID", "volID", uSER.userID);

                return(View(myModel));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
 public ActionResult DeleteConfirmed(int id)
 {
     if (Request.IsAuthenticated)
     {
         PAID_STAFF pAID_STAFF = db.PAID_STAFF.Find(id);
         db.PAID_STAFF.Remove(pAID_STAFF);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
 public ActionResult Edit([Bind(Include = "emplID,pto_accrual_rate,max_pto_accrual,total_pto_accrued,pay_rate,pay_schedule")] PAID_STAFF pAID_STAFF)
 {
     if (Request.IsAuthenticated)
     {
         if (ModelState.IsValid)
         {
             db.Entry(pAID_STAFF).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.emplID = new SelectList(db.USERs, "userID", "fname", pAID_STAFF.emplID);
         return(View(pAID_STAFF));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
 // GET: PAID_STAFF/Details/5
 public ActionResult Details(int?id)
 {
     if (Request.IsAuthenticated)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         PAID_STAFF pAID_STAFF = db.PAID_STAFF.Find(id);
         if (pAID_STAFF == null)
         {
             return(HttpNotFound());
         }
         return(View(pAID_STAFF));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
 // GET: PAID_STAFF/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Request.IsAuthenticated)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         PAID_STAFF pAID_STAFF = db.PAID_STAFF.Find(id);
         if (pAID_STAFF == null)
         {
             return(HttpNotFound());
         }
         ViewBag.emplID = new SelectList(db.USERs, "userID", "fname", pAID_STAFF.emplID);
         return(View(pAID_STAFF));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
        public ActionResult Create(LOGIN newuser)
        {
            if (Request.IsAuthenticated)
            {
                using (trackerEntities db = new trackerEntities())
                {
                    PasswordHash pass = new PasswordHash();
                    pass.Salt = pass.GenerateSalt();

                    newuser.userID        = (int)TempData["u2"];
                    newuser.password      = (string)TempData["pass"];
                    newuser.password      = pass.GetHash(newuser.password, pass.Salt);
                    newuser.password_salt = Convert.ToBase64String(pass.Salt);
                    //int hash = newuser.password.GetHashCode();
                    //newuser.password_salt = hash; //password salt needs to be int ??

                    USER User = (USER)TempData["userModel"];
                    db.USERs.Add(User);
                    //db.SaveChanges();
                    if (User.user_type != "Volunteer")
                    {
                        PAID_STAFF pAID_STAFF = (PAID_STAFF)TempData["paidStaffModel"];
                        db.PAID_STAFF.Add(pAID_STAFF);
                        //db.SaveChanges();
                    }
                    db.LOGINs.Add(newuser);
                    db.SaveChanges();
                }
                ModelState.Clear();
                ViewBag.SuccessMessage = "Registration Success!";
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
            //return View("Create", new LOGIN());
        }
        public ActionResult Create(PAID_STAFF pAID_STAFF)
        {
            if (Request.IsAuthenticated)
            {
                if (ModelState.IsValid)
                {
                    pAID_STAFF.emplID          = (int)TempData["u2"];
                    TempData["paidStaffModel"] = pAID_STAFF;
                    TempData.Keep("paidStaffModel");
                    //db.PAID_STAFF.Add(pAID_STAFF);
                    //db.SaveChanges();
                    TempData["userID"] = pAID_STAFF.emplID;
                    return(RedirectToAction("Create", "Logins"));
                }

                ViewBag.emplID = new SelectList(db.USERs, "userID", "fname", pAID_STAFF.emplID);
                return(View(pAID_STAFF));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }