示例#1
0
        public ActionResult Staff(itmmAdminStaff model, string type)
        {
            if (ModelState.IsValid)
            {
                AccountMembershipService MembershipService = new AccountMembershipService();
                MembershipCreateStatus   createStatus      = MembershipService.CreateUser(model.uname, model.password, model.eadd);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    Roles.AddUserToRole(model.uname, "Staff");

                    Laboratory_Staff a = new Laboratory_Staff();
                    a.FirstName     = model.fname;
                    a.LastName      = model.lname;
                    a.IdNumber      = model.cnum;
                    a.CourseAndYear = model.course;
                    a.EmailAddress  = model.eadd;
                    a.Type          = type;
                    a.UserName      = model.uname;
                    //for LabId
                    var c = (from y in con.Laboratories
                             where y.UserName == User.Identity.Name
                             select y.LaboratoryId).FirstOrDefault();
                    a.LaboratoryId = c;
                    con.AddToLaboratory_Staff(a);
                    con.SaveChanges();

                    return(RedirectToAction("Staff", "Head"));
                }
                else
                {
                    ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
                }
            }
            return(View(model));
        }
示例#2
0
        public ActionResult EditStaff(itmmAdminStaff model)
        {
            var x = (from y in con.Laboratory_Staff
                     where y.UserName == model.uname
                     select y).FirstOrDefault();

            x.FirstName     = model.fname;
            x.LastName      = model.lname;
            x.IdNumber      = model.cnum;
            x.CourseAndYear = model.course;
            x.EmailAddress  = model.eadd;
            con.SaveChanges();
            return(RedirectToAction("Staff", "Head"));
        }
示例#3
0
        public ActionResult EditStaff(string UserName)
        {
            if (IsStillHead())
            {
                return(RedirectToAction("Error"));
            }
            var z = from y in con.Laboratory_Staff
                    where y.UserName == UserName
                    select y;
            itmmAdminStaff model = new itmmAdminStaff();

            foreach (var _z in z)
            {
                model.fname  = _z.UserName;
                model.lname  = _z.LastName;
                model.cnum   = _z.IdNumber;
                model.course = _z.CourseAndYear;
                model.eadd   = _z.EmailAddress;
                model.uname  = _z.UserName;
            }

            return(View(model));
        }