예제 #1
0
        public IHttpActionResult PostSTAFF(STAFF sTAFF)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.STAFF.Add(sTAFF);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (STAFFExists(sTAFF.Staff_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = sTAFF.Staff_ID }, sTAFF));
        }
예제 #2
0
        public IActionResult insertNewStaff([FromForm] STAFF staff)
        {
            StaffManager staffManager = new StaffManager();

            staffManager.insertStaff(staff);
            return(Ok(new JsonCreate()));
        }
예제 #3
0
        public IHttpActionResult PutSTAFF(int id, STAFF sTAFF)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sTAFF.Staff_ID)
            {
                return(BadRequest());
            }

            db.Entry(sTAFF).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!STAFFExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            STAFF sTAFF = db.STAFFs.Find(id);

            db.STAFFs.Remove(sTAFF);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public StaffInformaitonDTO convertStaffToDto(STAFF staff)
        {
            StaffInformaitonDTO staffInformaiton = new StaffInformaitonDTO();

            staffInformaiton._id       = staff.STAFF_ID;
            staffInformaiton._name     = staff.NAME;
            staffInformaiton._phone    = staff.PHONE;
            staffInformaiton._position = staff.POSITION;
            return(staffInformaiton);
        }
 public ActionResult Edit([Bind(Include = "EmployeeID,EmployeeType,FirstName,LastName")] STAFF sTAFF)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sTAFF).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sTAFF));
 }
        public StaffInformaitonDTO getStaffInformationById(String id)
        {
            STAFF staff = Db.Queryable <STAFF>().InSingle(id);

            if (staff != null)
            {
                return(convertStaffToDto(staff));
            }
            return(null);
        }
 public ActionResult Edit([Bind(Include = "staf_Id,staf_Fname,staf_Lname,staf_Contact,staf_emial")] STAFF sTAFF)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sTAFF).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sTAFF));
 }
예제 #9
0
 public ActionResult Edit([Bind(Include = "STAFF_ID,STAFF_NAME,STAFF_DESIGNATION,STAFF_TYPE")] STAFF sTAFF)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sTAFF).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sTAFF));
 }
        public StaffInformaitonDTO getStaffInformationByPhone(String phone)
        {
            STAFF staff = Db.Queryable <STAFF>().Where(it => it.PHONE == phone).First();

            if (staff != null)
            {
                return(convertStaffToDto(staff));
            }
            return(null);
        }
예제 #11
0
        public IHttpActionResult GetSTAFF(int id)
        {
            STAFF sTAFF = db.STAFF.Find(id);

            if (sTAFF == null)
            {
                return(NotFound());
            }

            return(Ok(sTAFF));
        }
        public ActionResult Create([Bind(Include = "EmployeeID,EmployeeType,FirstName,LastName")] STAFF sTAFF)
        {
            if (ModelState.IsValid)
            {
                db.STAFFs.Add(sTAFF);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sTAFF));
        }
        public ActionResult Create([Bind(Include = "staf_Id,staf_Fname,staf_Lname,staf_Contact,staf_emial")] STAFF sTAFF)
        {
            if (ModelState.IsValid)
            {
                db.STAFFs.Add(sTAFF);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sTAFF));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "STAFF_ID,STAFF_NAME,STAFF_DESIGNATION,STAFF_TYPE")] STAFF sTAFF)
        {
            if (ModelState.IsValid)
            {
                db.STAFFS.Add(sTAFF);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sTAFF));
        }
예제 #15
0
        public JsonResult GetCourses(int progId, int deptId, int levelId)
        {
            List <COURSE>         courses          = new List <COURSE>();
            List <SelectListItem> courseSelectList = new List <SelectListItem>();

            try
            {
                if (progId > 0 && deptId > 0 && levelId > 0)
                {
                    CourseLogic courseLogic = new CourseLogic();

                    courses = courseLogic.GetEntitiesBy(c => c.Department_Id == deptId && c.Level_Id == levelId && c.Programme_Id == progId && c.Active);
                    if (User.IsInRole("Lecturer"))
                    {
                        UserLogic        userLogic        = new UserLogic();
                        USER             user             = userLogic.GetEntityBy(u => u.Username == User.Identity.Name);
                        StaffLogic       staffLogic       = new StaffLogic();
                        StaffCourseLogic staffCourseLogic = new StaffCourseLogic();
                        STAFF            staff            = staffLogic.GetEntitiesBy(s => s.Person_Id == user.Person_Id).LastOrDefault();
                        if (staff != null)
                        {
                            List <STAFF_COURSE> staffCourses = staffCourseLogic.GetEntitiesBy(s => s.Staff_Id == staff.Person_Id);
                            if (staffCourses != null)
                            {
                                courses = staffCourses.Select(s => s.COURSE).ToList();
                            }
                            else
                            {
                                courses = new List <COURSE>();
                            }
                        }
                    }

                    SelectListItem list = new SelectListItem();
                    list.Value = "";
                    list.Text  = "-- Select Course --";
                    courseSelectList.Add(list);

                    courses.ForEach(c =>
                    {
                        SelectListItem myList = new SelectListItem();
                        myList.Value          = c.Id.ToString();
                        myList.Text           = c.Code + " - " + c.Name;
                        courseSelectList.Add(myList);
                    });
                }
            }
            catch (Exception ex)
            {
            }

            return(Json(courseSelectList, JsonRequestBehavior.AllowGet));
        }
예제 #16
0
        public IHttpActionResult DeleteSTAFF(int id)
        {
            STAFF sTAFF = db.STAFF.Find(id);

            if (sTAFF == null)
            {
                return(NotFound());
            }

            db.STAFF.Remove(sTAFF);
            db.SaveChanges();

            return(Ok(sTAFF));
        }
예제 #17
0
        // GET: Staffs/Edit/5
        public ActionResult Edit(decimal id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            STAFF sTAFF = db.STAFFS.Find(id);

            if (sTAFF == null)
            {
                return(HttpNotFound());
            }
            return(View(sTAFF));
        }
        // GET: Staff/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            STAFF sTAFF = db.STAFFs.Find(id);

            if (sTAFF == null)
            {
                return(HttpNotFound());
            }
            return(View(sTAFF));
        }
예제 #19
0
        /// <summary>
        ///     Wyciaga z bazy informacje na temat danej roli w danym klubie
        ///     przyjmuje parametr 1 ID i 2 daną role np. 'Trener'
        /// </summary>
        public List <STAFF> StaffInTeamByRole(int id_team, string role)
        {
            List <STAFF> listOfStaffByRole = new List <STAFF>();
            var          result            = db.staffInTeamByRole(id_team, role).ToList();

            foreach (var element in result)
            {
                var tmp = new STAFF();
                tmp.firstName = element.firstName;
                tmp.lastName  = element.lastName;
                listOfStaffByRole.Add(tmp);
            }
            return(listOfStaffByRole);
        }
 private String verifyStaff(STAFF staff, String password, int type)
 {
     if (staff != null)
     {
         if (Md5.verifyMd5Hash(password, staff.PASSWORD))
         {
             return(AccountConstMessage.LOGIN_SUCCESS);
         }
     }
     if (type == BY_PHONE)
     {
         return(AccountConstMessage.INVALID_INFO_PHONE);
     }
     else
     {
         return(AccountConstMessage.INVALID_INFO_ID);
     }
 }
        public bool resetStaffPassword(String id, String password)
        {
            STAFF staff = Db.Queryable <STAFF>().InSingle(id);

            if (staff != null)
            {
                staff.PASSWORD = Md5.getMd5Hash(password);
                Db.Updateable(staff).ExecuteCommand();
                STAFF _updatedStaff = Db.Queryable <STAFF>().InSingle(id);
                if (_updatedStaff.PASSWORD == Md5.getMd5Hash(password))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public String createStaff(RegisterDTO registerDTO)
        {
            STAFF staff0 = Db.Queryable <STAFF>().InSingle(registerDTO._id);
            STAFF staff1 = Db.Queryable <STAFF>().Where(it => it.PHONE == registerDTO._phone).First();

            if (staff0 != null)
            {
                return(AccountConstMessage.EXISTED_ID);
            }
            if (staff1 != null)
            {
                return(AccountConstMessage.EXISTED_PHONE);
            }
            STAFF staff = new STAFF();

            staff.STAFF_ID  = registerDTO._id;
            staff.NAME      = registerDTO._name;
            staff.PASSWORD  = Md5.getMd5Hash(registerDTO._password);
            staff.PHONE     = registerDTO._phone;
            staff.SIGN_DATE = DateTime.Now;
            Db.Insertable(staff).ExecuteCommand();
            return(AccountConstMessage.REGISTER_SUCCESS);
        }
        public bool resetStaffInformation(String id, String name, String phone)
        {
            STAFF staff = Db.Queryable <STAFF>().InSingle(id);

            if (staff != null)
            {
                staff.NAME  = name;
                staff.PHONE = phone;
                Db.Updateable(staff).ExecuteCommand();
                STAFF updatedStaff = Db.Queryable <STAFF>().InSingle(id);
                if (updatedStaff.NAME == name && updatedStaff.PHONE == phone)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
예제 #24
0
        public JsonResult CreateUser(string userData)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (userData == null)
                {
                    result.IsError = true;
                    result.Message = "Invalid data.";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }


                SignupJsonModel signupJsonModel = new JavaScriptSerializer().Deserialize <SignupJsonModel>(userData);

                PersonLogic personLogic = new PersonLogic();
                UserLogic   userLogic   = new UserLogic();

                using (TransactionScope scope = new TransactionScope())
                {
                    PERSON person = new PERSON();
                    person.Last_Name    = signupJsonModel.surname.Trim();
                    person.First_Name   = signupJsonModel.firstname.Trim();
                    person.Other_Name   = !string.IsNullOrEmpty(signupJsonModel.othernames) ? signupJsonModel.othernames.Trim() : null;
                    person.Email        = !string.IsNullOrEmpty(signupJsonModel.email) ? signupJsonModel.email.Trim() : null;
                    person.Phone_Number = !string.IsNullOrEmpty(signupJsonModel.phoneNumber) ? signupJsonModel.phoneNumber.Trim() : null;
                    person.Gender_Id    = Convert.ToInt32(signupJsonModel.gender);

                    PERSON createdPerson = personLogic.Create(person);

                    STAFF staff = new STAFF();
                    staff.PERSON = createdPerson;
                    staff.Registration_Number = !string.IsNullOrEmpty(signupJsonModel.regnumber) ? signupJsonModel.regnumber.Trim() : null;
                    staff.Active             = true;
                    staff.Is_Hall_Officer    = Convert.ToInt32(signupJsonModel.role) == (int)Roles.HallStaff;
                    staff.Is_Lecturer        = Convert.ToInt32(signupJsonModel.role) == (int)Roles.Lecturer;
                    staff.Is_Medical_Staff   = Convert.ToInt32(signupJsonModel.role) == (int)Roles.MedicalSTaff;
                    staff.Is_Student_Affairs = Convert.ToInt32(signupJsonModel.role) == (int)Roles.StudentAffairs;

                    USER user = new USER();
                    user.Active    = true;
                    user.Password  = signupJsonModel.password.Trim();
                    user.Person_Id = createdPerson.Id;
                    user.Role_Id   = Convert.ToInt32(signupJsonModel.role);
                    user.Username  = !string.IsNullOrEmpty(signupJsonModel.userName) ? signupJsonModel.userName.Trim() : signupJsonModel.regnumber.Trim();

                    USER existingUser = userLogic.GetEntityBy(u => u.Username == signupJsonModel.userName);
                    if (existingUser != null)
                    {
                        result.IsError = true;
                        result.Message = "User with this username already exist.";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }

                    userLogic.Create(user);

                    result.IsError = false;
                    result.Message = "Operation Sucessful";

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #25
0
        public async Task <IHttpActionResult> addStaff(staffModifyReceiver input)
        {
            using (var trans = db.Database.BeginTransaction())
            {
                try
                {
                    var staff = new STAFF
                    {
                        ID             = "1",
                        ID_CARD_NUMBER = input.idCardNumber,
                        INSERT_TIME    = DateTime.Now,
                        IS_SUPER       = "0",
                        NAME           = input.name,
                        PASSWORD       = input.password,
                        TEL_NUMBER     = input.telNumber,
                        UPDATE_TIME    = DateTime.Now,
                        ACCOUNT_ID     = input.status == "0" ? "p" : input.status == "1" ? "r" : input.status == "2" ? "d" : "x"
                    };
                    db.STAFF.Add(staff);
                    db.SaveChanges();
                    var staffID = db.STAFF.OrderByDescending(s => s.ID).FirstOrDefault().ID;
                    System.Diagnostics.Debug.Write(staffID + "\n");
                    if (input.status == "0")
                    {
                        var patrol = new PATROL
                        {
                            ID           = staffID,
                            PATROL_START = input.startTime,
                            PATROL_STOP  = input.endTime
                        };
                        db.PATROL.Add(patrol);
                    }
                    else if (input.status == "1")
                    {
                        var repairer = new REPAIRER
                        {
                            ID = staffID,
                        };
                        db.REPAIRER.Add(repairer);
                    }
                    else if (input.status == "2")
                    {
                        var dispatcher = new DISPATCHER
                        {
                            ID             = staffID,
                            DISPATCH_START = input.startTime,
                            DISPATCH_STOP  = input.endTime
                        };
                        db.DISPATCHER.Add(dispatcher);
                    }
                    await db.SaveChangesAsync();

                    trans.Commit();
                    NotificationController.NotificationCallbackMsg("新增员工" + input.name + " 编号" + staff.ID);
                    return(Ok(new staffAddDto
                    {
                        data = getDtoList(),
                        info1 = "ok",
                        info2 = staff.ACCOUNT_ID
                    }));
                }
                catch (Exception e)
                {
                    trans.Rollback();
                    System.Diagnostics.Debug.Write(e);
                    return(Ok(returnHelper.fail()));
                }
            }
        }
 public void insertStaff(STAFF staff)
 {
     staff.SIGN_DATE = DateTime.Now;
     Db.Insertable(staff).ExecuteCommand();
 }
        public String verifyPasswordAndId(String id, String password)
        {
            STAFF staff = Db.Queryable <STAFF>().InSingle(id);

            return(verifyStaff(staff, password, BY_ID));
        }
        public String verifyPasswordAndPhone(String phone, String password)
        {
            STAFF staff = Db.Queryable <STAFF>().Where(it => it.PHONE == phone).First();

            return(verifyStaff(staff, password, BY_PHONE));
        }
예제 #29
0
        public int SaveDataStaff(StaffModel data)
        {
            try
            {
                if (data.StaffID == 0)
                {
                    var staffcheck = _context.STAFFs.Where(x => x.UserName == data.UserName).ToList();
                    if (staffcheck.Count > 0)
                    {
                        return(-1);
                    }
                    var staff = new STAFF();
                    staff.Status       = 1;
                    staff.Fname        = data.Fname;
                    staff.Lname        = data.Lname;
                    staff.UserName     = data.UserName;
                    staff.Password     = StaffModel.Encrypt(data.Password);
                    staff.CreateBy     = data.UpdateBy;
                    staff.CreateDate   = DateTime.Now;
                    staff.UpdateBy     = data.UpdateBy;
                    staff.UpdateDate   = DateTime.Now;
                    staff.DepartmentID = data.DepartmentID;

                    _context.Entry(staff).State = EntityState.Added;
                    _context.SaveChanges();

                    return(1);
                }
                else
                {
                    var staffcheck = _context.STAFFs.Where(x => x.UserName == data.UserName && x.StaffID != data.StaffID).ToList();
                    if (staffcheck.Count > 0)
                    {
                        return(-1);
                    }

                    var staff = _context.STAFFs.Find(data.StaffID);
                    if (staff != null)
                    {
                        staff.Fname        = data.Fname;
                        staff.Lname        = data.Lname;
                        staff.UserName     = data.UserName;
                        staff.Password     = StaffModel.Encrypt(data.Password);
                        staff.UpdateBy     = data.UpdateBy;
                        staff.UpdateDate   = DateTime.Now;
                        staff.DepartmentID = data.DepartmentID;

                        _context.Entry(staff).State = EntityState.Modified;
                        _context.SaveChanges();

                        return(1);
                    }
                    return(0);
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("SaveDataStaff :::::::::::::::::::::::::" + ex.Message);
                return(0);
            }
        }