Exemplo n.º 1
0
 public ActionResult CreateStaffAccount(Staff staff)
 {
     HttpCookie aCookie = Request.Cookies["UserSettings"];
     if (aCookie == default(HttpCookie))
     {
         return RedirectToAction("Index");
     }
     else
     {
         if (aCookie["Role"] == "SystemAdmin")
         {
             RestaurantDatabaseEntities db = new RestaurantDatabaseEntities();
             if (staff.staffName == null)
             {
                 return RedirectToAction("CreateStaffAccount/1");
             }
             else
             {
                 if (ModelState.IsValid)
                 {
                     Staff existingStaff = db.Staffs.FirstOrDefault(x => x.staffName == staff.staffName);
                     if (existingStaff == default(Staff))
                     {
                         if (staff.password == null || staff.password.Length < 6)
                         {
                             return RedirectToAction("CreateStaffAccount/2");
                         }
                         else
                         {
                             using (MD5 hash = MD5.Create())
                             {
                                 staff.password = GetMd5Hash(hash, staff.password);
                             }
                             db.Staffs.Add(staff);
                             db.SaveChanges();
                             return RedirectToAction("Index");
                         }
                     }
                     else
                     {
                         return RedirectToAction("CreateStaffAccount/1");
                     }
                 }
                 else
                 {
                     return RedirectToAction("CreateStaffAccount/1");
                 }
             }
         }
         return RedirectToAction("Index");
     }
 }
Exemplo n.º 2
0
 public ActionResult CreateStaffAccount(Staff staff)
 {
     HttpCookie aCookie = Request.Cookies["UserSettings"];
     if (aCookie == default(HttpCookie))
     {
         return RedirectToAction("Index");
     }
     else
     {
         if (aCookie["Role"] == "Staff")
         {
             RestaurantDatabaseEntities db = new RestaurantDatabaseEntities();
             if (staff.staffName == null)
             {
                 return RedirectToAction("CreateStaffAccount/1");
             }
             else
             {
                 if (ModelState.IsValid)
                 {
                     db.Staffs.Add(staff);
                     db.SaveChanges();
                     return RedirectToAction("Index");
                 }
                 else
                 {
                     return RedirectToAction("CreateStaffAccount/1");
                 }
             }
         }
         return RedirectToAction("Index");
     }
 }