// [Route("Home/Login")]
        public HttpResponseMessage Login(string username, string passcode)
        {
            if (username == null || passcode == null)
            {
                var message = Request.CreateResponse(HttpStatusCode.NonAuthoritativeInformation, "Please input Credentials");

                return(message);
            }
            else
            {
                string Hash_Password = GetMD5Hash(passcode);

                Users userinfo = Data_Users.GetUserInfo(username);

                if (userinfo == null || userinfo.Passcode != Hash_Password)
                {
                    var message = Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Please input Valid Credentials");                                        //display home screen

                    return(message);
                }
                else
                {
                    var message = Request.CreateResponse(HttpStatusCode.Created, userinfo);

                    return(message);
                }
            }
        }
        public IHttpActionResult SaveDelegation(Delegations d)
        {
            int   IsAllocated;
            Users user = Data_Users.GetUserInfo(d.Username);

            using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
            {
                conn.Open();
                string     cmdtext = @"insert into Delegation (DeptID,UserID,StartDate,EndDate,Username,DelegationStatus) values ('" + user.DeptID_FK + "','" + user.UserID + "','" + d.StartDate + "','" + d.EndDate + "','" + user.Username + "','Allocated')";
                SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                IsAllocated = cmd.ExecuteNonQuery();
            }

            if (IsAllocated != 0)
            {
                using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
                {
                    conn.Open();
                    string     cmdtext = @"UPDATE Users SET role ='InterimHead' where UserID = '" + user.UserID + "'";
                    SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                    IsAllocated = cmd.ExecuteNonQuery();
                }
            }
            return(Ok());
        }
Пример #3
0
        public ActionResult DelegateEmployee(string DeptID)
        {
            List <Users> DeptEmployees = Data_Users.GetAllDeptStaffByDeptID((string)Session["DeptID"]);

            SelectList list = new SelectList(DeptEmployees, "UserID", "Username");

            ViewBag.DepartmentEmps = list;

            return(View());
        }
        public HttpResponseMessage Assginrepresentative(string DeptID)
        {
            Users DepRepInfo = Data_Users.GetDepRepInfo(DeptID);
            var   model1     = DepRepInfo.Username;

            List <Users> DeptStaff = Data_Users.GetAllDeptStaffByDeptID(DeptID);

            var model2 = DeptStaff;

            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, (model1, model2)));
        }
Пример #5
0
        public ActionResult SaveRepresentative(int UserID)
        {
            Users DepRepInfo = Data_Users.GetDepRepInfo((string)Session["DeptID"]);

            int prev_DepRep = DepRepInfo.UserID;

            int Confirm = Data_Users.AssignRepresentative(UserID);

            if (Confirm != 0)
            {
                Data_Users.RemoveRepresentative(prev_DepRep);
            }

            //Email Alert to Department Staff and clerk for Assign Representative.
            SendEmailNotification sen = new SendEmailNotification();

            // Deparmentrep Info = Data_User.RequestInfo(ID);

            int empID = UserID;  //Email to staff who have assigned as Department Representative

            Users userInfo  = Data_Users.GetInfoByUserID(empID);
            Users ClerkInfo = Data_Users.GetStoreClerkInfo(userInfo.DeptID_FK);

            Department department = Data_Department.GetDepartmentInfoByID(userInfo.DeptID_FK);

            String Useremail = userInfo.EmailID;

            String EmailSubject = " Change for  department representative";
            String EmailBody    = "<p> Dear " + userInfo.Username + ",</p>";

            EmailBody += "<p>You have been assigned as Department Representative for " + department.Departmentname + ".";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);


            //Send email to Store Clerk for changing Department representative

            String EmailSubject1 = "Change for  department representative";
            //String EmailBody = "<p>Dear Yee Mon , </p>";
            String EmailBody1 = "<p> Dear " + ClerkInfo.Username + ",</p>";

            EmailBody1 += "<p>I am " + userInfo.Username + " currently the  Department Representative for " + department.Departmentname + ". We are pleased to say that we have changed new assign representative for <b>  " + department.Departmentname + "</b>. The new representative is  <b>" + ClerkInfo.Username + ".</p>";
            EmailBody1 += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody1 += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(ClerkInfo.EmailID, EmailSubject1, EmailBody1);

            return(RedirectToAction("Assginrepresentative"));
        }
Пример #6
0
        public ActionResult Assginrepresentative()
        {
            Users DepRepInfo = Data_Users.GetDepRepInfo((string)Session["DeptID"]);

            ViewBag.DepRepName = DepRepInfo.Username;

            List <Users> DeptSatff = Data_Users.GetAllDeptStaffByDeptID((string)Session["DeptID"]);

            SelectList list = new SelectList(DeptSatff, "UserID", "Username");

            ViewBag.DeptStaff = list;

            return(View());
        }
Пример #7
0
        public ActionResult SubmitRequisition(List <WishList> wishListofusers)                    //triggreed when Request is submitted
        {
            using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
            {
                conn.Open();
                string     cmdtext = @"insert into RequisitionList (statusOfRequest,DateOfSubmission,DeptID_FK,UserID_FK) values ('PendingforApproval'" + ",'" + DateTime.Today.ToString("yyyy-MM-dd") + "','" + (String)Session["DeptID"] + "','" + (int)Session["UserID"] + "')";
                SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                cmd.ExecuteNonQuery();
            }

            int requestID = getRequisitionID();

            Debug.WriteLine(requestID);

            foreach (WishList wt in wishListofusers)
            {
                //int Temp =  wt.ItemID.Length;

                /*Debug.WriteLine(wt.ItemID);
                 * Debug.WriteLine(wt.ItemName);
                 * Debug.WriteLine(wt.UOM);
                 * Debug.WriteLine(wt.RequiredQuantity);*/

                using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
                {
                    conn.Open();
                    string     cmdtext = @"insert into RequisitionDetail (RequisitionID,ItemID,RequisitionQuantity) values ('" + requestID + "','" + wt.ItemID + "','" + wt.RequiredQuantity + "')";
                    SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                    cmd.ExecuteNonQuery();
                }
            }
            clearWishList((int)Session["UserID"]);

            //Email Alert to users fpr placing order.
            SendEmailNotification sen = new SendEmailNotification();
            Users      userInfo       = Data_Users.GetInfoByUserID((int)Session["UserID"]);
            Department department     = Data_Department.GetDepartmentInfoByID(userInfo.DeptID_FK);
            String     Useremail      = userInfo.EmailID;
            String     EmailSubject   = "Request Submitted RequisitionID#" + requestID;
            String     EmailBody      = "<p> Dear " + userInfo.Username + ",</p>";

            EmailBody += "<p>Your order has been succesfully submitted here is the OrderID " + requestID + " for your reference. Currently, it is been pending for approval from your " + department.DepartmentHead + ".</br> We will notify you once it approved.</p>";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);

            return(RedirectToAction("MyRequisitions"));
        }
Пример #8
0
        public ActionResult DisbursmentList()
        {
            string deptID = (string)Session["DeptID"];

            Data_DisbursementList DList = new Data_DisbursementList();

            List <DisbursementList> dlist = DList.FindDisbursementListByDepartmentID(deptID);

            ViewBag.ListofDisbursement = dlist;
            Users users = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            ViewData["Userinfo"] = users;

            return(View());
        }
Пример #9
0
        public ActionResult MyRequisitions()
        {
            int userID = (int)Session["UserID"];

            Data_MyRequisitions My = new Data_MyRequisitions();

            List <RequisitionList> requisitionLists = My.getRequisitionList(userID);

            ViewBag.ListofRequest = requisitionLists;
            Users users = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            ViewData["Userinfo"] = users;

            return(View());
        }
Пример #10
0
        public ActionResult RequisitionForm()    //Display requisition form
        {
            int ID = (int)Session["UserID"];

            Data_RequisitionForm Rc = new Data_RequisitionForm();

            List <WishList> Lt_wishlist = Rc.wishList(ID);

            ViewBag.wishList = Lt_wishlist;
            Users users = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            ViewData["Userinfo"] = users;

            return(View());
        }
Пример #11
0
        public ActionResult ViewDisbursementDetail(DisbursementList dlist)
        {
            Data_DisbursementDetails details = new Data_DisbursementDetails();

            List <Stationary> DetailsOfDisbursement = details.DisbursementDetails(dlist.DisbursementID);

            ViewBag.DetailsOfDisbursement = DetailsOfDisbursement;

            ViewData["DisbursementID"]     = dlist.DisbursementID;
            ViewData["DisbursementStatus"] = dlist.DisbursementStatus;

            Users users = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            ViewData["Userinfo"] = users;

            return(View());
        }
Пример #12
0
        public ActionResult ViewRequestInfo(RequisitionList r)
        {
            Data_RequestDetails ReqDetails = new Data_RequestDetails();

            List <WishList> DetailsOfRequest = ReqDetails.RequestDetails(r.RequisitionID);

            ViewBag.DetailsOfRequest = DetailsOfRequest;

            ViewData["RequestID"] = r.RequisitionID;
            ViewData["Dateofsub"] = r.DateofSubmission;
            ViewData["status"]    = r.statusOfRequest;
            Users users = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            ViewData["Userinfo"] = users;

            return(View());
        }
Пример #13
0
        public ActionResult RejectRequest(int ID, string Comments)
        {
            Data_CancelRequest DC = new Data_CancelRequest();

            if (Comments.Length == 0)
            {
                DC.RejectRequest(ID);
            }

            else
            {
                DC.RejectRequestwithComments(ID, Comments);
            }


            //return RedirectToAction("ApproveRequisition");

            //Email Alert to users for Reject request.
            SendEmailNotification sen = new SendEmailNotification();
            //  Users userInfo = Data_Users.GetInfoByUserID((int)Session["UserID"]);
            RequisitionList requestInfo = Data_CancelRequest.RequestInfo(ID);

            int empID = (int)requestInfo.UserID_FK;

            Users userInfo = Data_Users.GetInfoByUserID(empID);

            Department department = Data_Department.GetDepartmentInfoByID(userInfo.DeptID_FK);

            String Useremail = userInfo.EmailID;


            String EmailSubject = "Request Rejected for RequisitionID#" + ID;
            String EmailBody    = "<p> Dear " + userInfo.Username + ",</p>";

            EmailBody += "<p>Your request " + ID + " has been Rejected by the the your Department Head " + department.DepartmentHead + ". For more details please login into your Account or Please contact your Department Head.";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);

            return(RedirectToAction("ApproveRequisition"));
        }
Пример #14
0
        public ActionResult RemoveDelegation(Delegations Dg)  //this method triggers when the "ADD" button is pressed for the item.
        {
            int IsUnAllocated;

            //Debug.WriteLine(s.ItemID);
            using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
            {
                conn.Open();
                string     cmdtext = @"UPDATE Delegation SET DelegationStatus ='UnAllocated' where DelegationID = '" + Dg.DelegationID + "'";
                SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                IsUnAllocated = cmd.ExecuteNonQuery();
            }

            if (IsUnAllocated != 0)
            {
                using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
                {
                    conn.Open();
                    string     cmdtext = @"UPDATE Users SET role ='DepStaff' where Username = '******'";
                    SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                    cmd.ExecuteNonQuery();
                }
            }
            //Email Alert to department staff who has been remove for Delegation

            Users user = Data_Users.GetUserInfo(Dg.Username);
            SendEmailNotification sen        = new SendEmailNotification();
            Department            department = Data_Department.GetDepartmentInfoByID(user.DeptID_FK);

            String Useremail = user.EmailID;

            String EmailSubject = "Removed from Delegation";
            String EmailBody    = "<p> Dear " + user.Username + ",</p>";

            EmailBody += "<p>You have been removed from InterimHead for " + department.Departmentname + ".";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);

            return(RedirectToAction("ViewDelegations"));
        }
Пример #15
0
        public ActionResult CancelOrder(int ID)
        {
            Data_CancelRequest DC = new Data_CancelRequest();

            DC.CancelRequest(ID);

            SendEmailNotification sen = new SendEmailNotification();
            Users      userInfo       = Data_Users.GetInfoByUserID((int)Session["UserID"]);
            Department department     = Data_Department.GetDepartmentInfoByID(userInfo.DeptID_FK);
            String     Useremail      = userInfo.EmailID;
            String     EmailSubject   = "Cancellation of ReuestID#" + ID;
            String     EmailBody      = "<p> Dear " + userInfo.Username + ",</p>";

            EmailBody += "<p>We would like to inform you that your Request for stationery with RequisitionID " + ID + " has been cancelled by you .</p>";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);
            return(RedirectToAction("MyRequisitions"));
        }
        public HttpResponseMessage SaveRepresentative(string username)
        {
            String DepID = Data_Users.GetDepRepbyName(username);                                //getting DEP id of the Department

            Users u = Data_Users.GetUserInfo(username);


            Users DepRepInfo = Data_Users.GetDepRepInfo(DepID);

            int prev_DepRep = DepRepInfo.UserID;                                              //Getting Previous Dep Rep ID

            int Confirm = Data_Users.AssignRepresentative(u.UserID);                          //Setting New Representative to Department

            if (Confirm != 0)
            {
                Data_Users.RemoveRepresentative(prev_DepRep);                                //Removing the Previous Representative of the Department
            }
            var message = Request.CreateResponse(HttpStatusCode.Created, "Successfully updated!");

            return(message);
        }
Пример #17
0
        public ActionResult SaveDelegation(Delegations d)
        {
            int   IsAllocated;
            Users user = Data_Users.GetInfoByUserID(d.UserID);

            using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
            {
                conn.Open();
                string     cmdtext = @"insert into Delegation (DeptID,UserID,StartDate,EndDate,Username,DelegationStatus) values ('" + user.DeptID_FK + "','" + user.UserID + "','" + d.StartDate + "','" + d.EndDate + "','" + user.Username + "','Allocated')";
                SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                IsAllocated = cmd.ExecuteNonQuery();
            }

            if (IsAllocated != 0)
            {
                using (SqlConnection conn = new SqlConnection(DataLink.connectionString))
                {
                    conn.Open();
                    string     cmdtext = @"UPDATE Users SET role ='InterimHead' where UserID = '" + d.UserID + "'";
                    SqlCommand cmd     = new SqlCommand(cmdtext, conn);
                    IsAllocated = cmd.ExecuteNonQuery();
                }
            }
            //Email Alert to department staff who has been assigned for Delegation
            SendEmailNotification sen        = new SendEmailNotification();
            Department            department = Data_Department.GetDepartmentInfoByID(user.DeptID_FK);

            String Useremail = user.EmailID;

            String EmailSubject = "Delegated As InterimHead";
            String EmailBody    = "<p> Dear " + user.Username + ",</p>";

            EmailBody += "<p>You have been delegated as InterimHead for " + department.Departmentname + " from " + d.StartDate + " to " + d.EndDate + ".";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(Useremail, EmailSubject, EmailBody);

            return(Redirect("ViewDelegations"));
        }
Пример #18
0
        public ActionResult Login(Users s, string ReturnUrl)
        {
            if (s.Username == null || s.Passcode == null)
            {
                return(View());                                            //display home screen
            }
            else
            {
                string Hash_Password = GetMD5Hash(s.Passcode);

                Users userinfo = Data_Users.GetUserInfo(s.Username);

                if (userinfo == null || userinfo.Passcode != Hash_Password)
                {
                    Debug.WriteLine("I am lost here!");
                    return(View());                                             //display home screen
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(userinfo.Username, false);
                    Session["UserID"] = userinfo.UserID;
                    Session["DeptID"] = userinfo.DeptID_FK;
                    Session["user"]   = userinfo;
                }
                if (ReturnUrl != null)
                {
                    return(Redirect(ReturnUrl));
                }
                if (userinfo.role == "DepRep" || userinfo.role == "DepStaff" || userinfo.role == "DepHead" || userinfo.role == "InterimHead")
                {
                    return(RedirectToAction("Home", "DepartmentRep", User));
                }

                else
                {
                    return(RedirectToAction("Home", "Supplier", User));
                }
            }
        }
Пример #19
0
        public ActionResult UpdateCP(string DepartmentID, string Collectionpoint)
        {
            bool res = Data_Department.UpdateCollectionPoint(DepartmentID, Collectionpoint);


            SendEmailNotification sen = new SendEmailNotification();

            Users userInfo = Data_Users.GetInfoByUserID((int)Session["UserID"]);

            Department department = Data_Department.GetDepartmentInfoByID(userInfo.DeptID_FK);

            Users ClerkInfo = Data_Users.GetStoreClerkInfo(userInfo.DeptID_FK);

            String EmailSubject = "Change Collection Point for " + department.Departmentname;
            String EmailBody    = "<p> Dear " + ClerkInfo.Username + ",</p>";

            EmailBody += "<p>I am " + userInfo.Username + " currently the  Department Representative for " + department.Departmentname + ". We are pleased to say that Collection point for <b>  " + department.Departmentname + "</b> is amended . The updatest collection point is  <b>" + Collectionpoint + ".</p>";
            EmailBody += "<p>Thank you<br/>Logic University Staionery Store</p>";
            EmailBody += "<p> Please do not reply to this email it is auto-generated.</p>";

            sen.SendEmailHTML(ClerkInfo.EmailID, EmailSubject, EmailBody);

            return(RedirectToAction("CollectionPoint"));
        }
        public HttpResponseMessage DelegateEmployee(string DeptID)
        {
            List <Users> DeptEmployees = Data_Users.GetAllDeptStaffByDeptID(DeptID);

            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { DepStaff = DeptEmployees }));
        }