Пример #1
0
        // GET api/DriverController

        /// <summary>
        /// To pass the Id of the person if the firstName and LastName exists
        /// </summary>
        /// <param name="firstName">First Name of the Passenger</param>
        /// <param name="lastName">Last Name of the Passenger</param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message if the Id exists or not</param>
        /// </returns>
        public Response Get(string firstName, string lastName)
        {
            AppDao   dbobj       = new AppDao();
            Response responseobj = new Response();
            DataSet  dsResult    = new DataSet();

            try
            {
                string query = "SELECT Id FROM Person WHERE first_name = '" + firstName + "' AND last_name = '" + lastName + "'";

                Identifier resultObj = new Identifier();
                resultObj = dbobj.GetDriverId(query);

                if (resultObj != null)
                {
                    responseobj.status  = "Sucess";
                    responseobj.message = resultObj.Id;
                }
                else
                {
                    responseobj.status  = "Failed";
                    responseobj.message = "No user with the FirstName ='" + firstName + "' and LastName = '" + lastName + "' exists";
                }
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Driver adding Failed with error -> " + ex.Message;
            }
            return(responseobj);
        }
Пример #2
0
        // POST api/RideController
        /// <summary>
        /// To update the travel history table and other tables as the ride has been completed
        /// </summary>
        /// <param name="passanger_id"></param>
        /// <param name="vehicle_id"></param>
        /// <param name="start_location_lat"></param>
        /// <param name="start_location_Lon"></param>
        /// <param name="end_location_lat"></param>
        /// <param name="end_location_Lon"></param>
        /// <param name="final_fare"></param>
        /// <param name="estimated_fare"></param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Post([FromBody] RideCompleted value)
        {
            AppDao   dbobj       = new AppDao();
            Response responseobj = new Response();

            try
            {
                //Update the data as the cab ride is completed
                string query = "INSERT INTO Travel_History VALUES(" + value.passanger_id + "," + value.vehicle_id + "," + value.start_location_lat + "," + value.start_location_Lon + "," + value.end_location_lat + "," + value.end_location_Lon + "," + value.estimated_fare + "," + value.final_fare + ")";
                dbobj.Execute(query);

                //delete record from vehicle location as the cab is nt avaiable for sharing
                query = "DELETE FROM Vehicle_Location WHERE vehicle_id = " + value.vehicle_id + "";
                dbobj.Execute(query);

                //update the Vehicle table to make the cab status as avaiable
                query = "UPDATE Vehicle SET ride_in_progress = 0,ideal_location_lat =" + value.end_location_lat + ", ideal_location_lon=" + value.end_location_Lon + " WHERE is_active = 1 AND person_id = " + value.passanger_id + " AND id = " + value.vehicle_id + "";
                dbobj.Execute(query);

                responseobj.status  = "Sucess";
                responseobj.message = "Ride Completed SuccussFully";
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Completing a cab Failed with error -> " + ex.Message;
            }

            return(responseobj);
        }
        protected void b_Click(object sender, EventArgs e)
        {
            AppUser appUserObj = new AppUser();

            appUserObj.username = usernameTb.Text;
            appUserObj.pwd      = passwordTb.Text;
            String  pwdConfirm = ConfirmPwdTb.Text;
            Boolean isError    = false;

            if (!appUserObj.pwd.Equals(pwdConfirm))
            {
                confirmPwdError.Text = "Confirm Password did not match.";
                isError = true;
            }

            if (isError)
            {
                return;
            }
            AppDao daoObj = new AppDao();

            daoObj.updatedPassword(appUserObj);

            Session["FIRST_LOGIN"] = false;
            Response.Redirect("PageRedirection.aspx");
        }
Пример #4
0
 public void sendEmail(AppEmailData emailDataObj)
 {
     try
     {
         AppDao appDaoObj = new AppDao();
         AppEmailConfiguration emailConfigObj = appDaoObj.getEmailConfiguration();
         SmtpClient            SmtpServer     = new SmtpClient(emailConfigObj.smtpHost);
         var mail = new System.Net.Mail.MailMessage();
         mail.From = new MailAddress(emailConfigObj.fromAddress);
         mail.To.Add(emailDataObj.toAddress);
         if (emailDataObj.ccAddress != null && !emailDataObj.ccAddress.Equals(""))
         {
             mail.CC.Add(emailDataObj.ccAddress);
         }
         mail.Subject    = emailDataObj.subject;
         mail.IsBodyHtml = true;
         string htmlBody;
         htmlBody  = emailDataObj.bodyHtml;
         mail.Body = htmlBody;
         SmtpServer.UseDefaultCredentials = false;
         SmtpServer.Credentials           = new System.Net.NetworkCredential(emailConfigObj.fromAddress, emailConfigObj.fromPassword);
         SmtpServer.EnableSsl             = true;
         SmtpServer.Send(mail);
     }
     catch (Exception ex)
     {
         LogUtils.myLog.Info("Email while sending error : ", ex);
     }
 }
Пример #5
0
        // GET api/RideController

        /// <summary>
        /// To fetch the travel history for the passenger and driver
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="type">Cab Type</param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Get(int Id, string type)
        {
            AppDao   dbobj       = new AppDao();
            Response responseobj = new Response();
            Response_Travel_History resultobj = new Response_Travel_History();

            try
            {
                string query;
                //Fetch the travel history for the specfied person_id
                if (string.Compare(type, "Passenger") == 0)
                {
                    //Passenger is given the vehicle id
                    query     = "SELECT COUNT(Vehicle_id) as number_of_rides, start_location_lat,start_location_lon,end_location_lat,end_location_lon FROM Travel_History WHERE Vehicle_id = " + Id + "";
                    resultobj = dbobj.GetTravelDetails(query);
                }
                else if (string.Compare(type, "Driver") == 0)
                {
                    //Driver has given the passenger id
                    query     = "SELECT COUNT(Passenger_id) as number_of_rides, start_location_lat,start_location_lon,end_location_lat,end_location_lon FROM Travel_History WHERE Passenger_id = " + Id + "";
                    resultobj = dbobj.GetTravelDetails(query);
                }

                responseobj.status  = "Sucess";
                responseobj.message = JsonConvert.SerializeObject(resultobj);
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Travel history Failed with error -> " + ex.Message;
            }
            return(responseobj);
        }
        protected void fillSODropDown(String cloId)
        {
            DropDownList4.Items.Clear();
            AppDao appDaoObj = new AppDao();
            List<AppSO> SOList = appDaoObj.getSOList(cloId);
            if (SOList != null)
            {
                foreach (AppSO SO in SOList)
                {
                    ListItem att2 = new ListItem();

                    String soStatemnet = SO.statement.ToString();

                    if (soStatemnet.Length > 135)
                    {
                        soStatemnet = soStatemnet.Substring(0, 135) + "...";
                    }

                    att2.Value = SO.id.ToString();
                    att2.Text = soStatemnet;

                    DropDownList4.Items.Add(att2);
                }
                DropDownList4.SelectedIndex = 0;
            }
        }
Пример #7
0
        private void loadUsersList()
        {
            AppDao         queDaoObj = new AppDao();
            List <AppUser> quesList  = queDaoObj.getListOfUsers();

            usersList.DataSource = quesList;
            usersList.DataBind();
        }
Пример #8
0
        private void LoadRule()
        {
            var list = new AppDao().List <AppDvo>(null);

            foreach (var item in list)
            {
                _List.Add(item);
            }
        }
Пример #9
0
        public ActionResult Index(string key)
        {
            //TODO check login
            AppDao     appDao = new AppDao();
            List <App> apps   = appDao.GetApps(key);

            ViewData["Apps"] = apps;
            ViewBag.Title    = "Gripsストア";
            return(View());
        }
Пример #10
0
        public JsonResult RegisterApp(string staffCode, string appId, string appName, string appDescription, string appIcon)
        {
            AppDao appDao = new AppDao();
            App    app    = new App
            {
                appId       = appId,
                name        = appName,
                description = appDescription,
                icon        = appIcon
            };

            return(Json(appDao.Create(staffCode, app)));
        }
Пример #11
0
        public ActionResult Edit(string id)
        {
            AppDao appDao = new AppDao();
            App    app    = appDao.GetApp(id);

            ViewData["App"] = app;
            if (app != null)
            {
                ViewBag.Title = app.name + " - 編集";
            }
            ViewBag.PageId = id;
            return(View(app));
        }
Пример #12
0
        // POST api/DriverController

        /// <summary>
        /// To register the driver
        /// </summary>
        /// <param name="userInfo">
        ///     <param name="first_name"></param>
        ///     <param name="last_name"></param>
        ///     <param name="primary_phone_number"></param>
        /// </param>
        /// <param name="registration_number"></param>
        /// <param name="vin"></param>
        /// <param name="passenger_capacity"></param>
        /// <param name="ride_in_progress"></param>
        /// <param name="ideal_location_lat"></param>
        /// <param name="ideal_location_lon"></param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Post([FromBody] Driver obj)
        {
            AppDao   dbobj       = new AppDao();
            Person   newUser     = new Person();
            Vehicle  newVehicle  = new Vehicle();
            Response responseobj = new Response();

            try
            {
                int driverId;

                responseobj = Get(obj.userInfo.first_name, obj.userInfo.last_name);

                if (responseobj.status == "Sucess" && !responseobj.message.Contains("No user with"))
                {
                    responseobj.status  = "Failed";
                    responseobj.message = "Driver already Exists";
                }
                else
                {
                    newUser.first_name           = obj.userInfo.first_name;
                    newUser.last_name            = obj.userInfo.last_name;
                    newUser.primary_phone_number = obj.userInfo.primary_phone_number;

                    dbobj.Create(newUser);

                    responseobj = Get(newUser.first_name, newUser.last_name);
                    driverId    = Convert.ToInt32(responseobj.message);

                    newVehicle.ideal_location_lat = obj.ideal_location_lat;
                    newVehicle.ideal_location_lon = obj.ideal_location_lon;
                    newVehicle.passenger_capacity = obj.passenger_capacity;
                    newVehicle.vin = obj.vin;
                    newVehicle.registration_number = obj.registration_number;
                    newVehicle.ride_in_progress    = false;
                    newVehicle.person_id           = driverId;

                    dbobj.Create(newVehicle);

                    responseobj.status  = "Sucess";
                    responseobj.message = "Driver added Successfully";
                }
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Driver adding Failed with error -> " + ex.Message;
            }

            return(responseobj);
        }
Пример #13
0
        // POST api/BookCabController

        /// <summary>
        /// To Book a cab for the Passenger
        /// </summary>
        /// <param name="passangerId"></param>
        /// <param name="current_Lat"></param>
        /// <param name="current_Lon"></param>
        /// <param name="cab_Type"></param>
        /// <param name="destination_lat"></param>
        /// <param name="destination_Lon"></param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Post([FromBody] BookCab value)
        {
            AppDao          dbobj          = new AppDao();
            Response        responseobj    = new Response();
            Identifier      resultObj      = new Identifier();
            SelectedDriver  selectedCabObj = new SelectedDriver();
            Person          selectedDriver = new Person();
            BookCabResponse returnObj      = new BookCabResponse();

            try
            {
                //To Fetch the vehicle_Type id for the cab type
                string query = "SELECT Id FROM Vehicle_Type WHERE type = '" + value.cab_Type + "'";
                resultObj = dbobj.GetVehicleTypeId(query);

                //To Fetch the cab details if available
                query          = "SELECT person_id as id, id AS vehicle_id , registration_number,ideal_location_lat AS driver_lat,ideal_location_lon AS driver_lon,passenger_capacity  FROM Vehicle WHERE is_active = 1 AND person_id != " + value.passangerId + " AND ride_in_progress = 0 ORDER BY ((" + value.current_Lat + " - ideal_location_lat) * (" + value.current_Lat + " - ideal_location_lat) + (" + value.current_Lon + " - ideal_location_lon) * (" + value.current_Lon + " - ideal_location_lon)) LIMIT 1; ";
                selectedCabObj = dbobj.GetCab(query);

                //Insert the vehicle details in the vehicle location table as the cab has been booked
                query = "INSERT INTO Vehicle_Location Values(" + selectedCabObj.driver_lat + "," + selectedCabObj.driver_lon + "," + value.current_Lat + "," + value.current_Lon + "," + (selectedCabObj.passenger_capacity - 1) + "," + selectedCabObj.vehicle_id + "," + resultObj.Id + ")";
                dbobj.Execute(query);

                //Update Ride in Progress status
                query = "UPDATE Vehicle SET ride_in_progress = 1 WHERE is_active = 1 AND person_id = " + selectedCabObj.Id + " AND id = " + selectedCabObj.vehicle_id + "";
                dbobj.Execute(query);

                //Get the driver Name and phone number for the passenger
                query          = "SELECT first_name,last_name,primary_phone_number FROM Person WHERE  Id = " + selectedCabObj.Id + "";
                selectedDriver = dbobj.GetDriverDetails(query);

                //Get the estimated Fare
                double estimatedFare = dbobj.EstimatedFare(value.current_Lat, value.current_Lon, value.destination_lat, value.destination_Lon, value.cab_Type);

                returnObj.first_name          = selectedDriver.first_name;
                returnObj.last_name           = selectedDriver.last_name;
                returnObj.driver_phone_number = selectedDriver.primary_phone_number;
                returnObj.estimated_fare      = estimatedFare;

                responseobj.status  = "Success";
                responseobj.message = JsonConvert.SerializeObject(returnObj);
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Booking a cab Failed with error -> " + ex.Message;
            }

            return(responseobj);
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                AppDao            appDaoObj = new AppDao();
                List <AppProgram> progList  = appDaoObj.getProgramList();
                foreach (AppProgram prog in progList)
                {
                    ListItem att2 = new ListItem();
                    att2.Value = prog.programId.ToString();
                    att2.Text  = prog.programName;
                    DropDownList1.Items.Add(att2);
                }

                fillCourseDropDown(DropDownList1.SelectedValue);
            }
        }
Пример #15
0
 private void SaveButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var appDao = new AppDao();
         appDao.DeleteApp();
         Helper.App.Id         = this.AppId.Text;
         Helper.App.BaseUrl    = this.BaseUrl.Text;
         Helper.App.UseWebView = this.UseWebView.SelectedIndex == 0;
         appDao.InsertApp(Helper.App);
         Helper.ReInit();
         Helper.ShowMessageDialog("Message", "Save ok.");
     }
     catch (Exception ex)
     {
         Helper.LogException(ex);
     }
 }
Пример #16
0
        protected void fillCourseDropDown(String programId)
        {
            DropDownList2.Items.Clear();
            AppDao           appDaoObj  = new AppDao();
            List <AppCourse> courseList = appDaoObj.getCourseList(programId);

            if (courseList != null)
            {
                foreach (AppCourse course in courseList)
                {
                    ListItem att2 = new ListItem();

                    att2.Value = course.courseId.ToString();
                    att2.Text  = course.courseName.ToString();

                    DropDownList2.Items.Add(att2);
                }
            }
        }
Пример #17
0
        protected void fillCLODropDown(String courseId)
        {
            DropDownList3.Items.Clear();
            AppDao        appDaoObj = new AppDao();
            List <AppCLO> CLOList   = appDaoObj.getCLOList(courseId);

            if (CLOList != null)
            {
                foreach (AppCLO CLO in CLOList)
                {
                    ListItem att2 = new ListItem();

                    att2.Value = CLO.cloId.ToString();
                    att2.Text  = CLO.cloStatement.ToString();

                    DropDownList3.Items.Add(att2);
                }
            }
        }
        protected void fillCourseTopicDropDownByCloId(String cloId)
        {
            DropDownList5.Items.Clear();
            AppDao appDaoObj = new AppDao();
            List<AppCourseTopic> CLOList = appDaoObj.getCourseTopicListByCloId(cloId);
            if (CLOList != null)
            {
                foreach (AppCourseTopic CLO in CLOList)
                {
                    ListItem att2 = new ListItem();

                    att2.Value = CLO.id.ToString();
                    att2.Text = CLO.topic.ToString();

                    DropDownList5.Items.Add(att2);
                }
                DropDownList5.SelectedIndex = 0;
            }
        }
Пример #19
0
        public ActionResult Delete(string id)
        {
            try
            {
                var deleteId = id.Split(',');

                for (var i = 0; i < deleteId.Length; i++)
                {
                    ApplyitemDao.Delete("APPLYDETAIL_ID", deleteId[i]);
                    AppDao.Delete("APPLYDETAIL_ID", deleteId[i]);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("删除出错", ex);
                return(RedirectToAction("Error", "Home"));
            }
        }
Пример #20
0
        public ActionResult AllUndo(string id)
        {
            try
            {
                var deleteId = id.Split(',');

                for (var i = 0; i < deleteId.Length; i++)
                {
                    ApplyitemDao.Delete("APPLYDETAIL_ID", deleteId[i]);
                    AppDao.Delete("APPLYDETAIL_ID", deleteId[i]);
                }

                return(Json(new { isok = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("删除出错", ex);
                return(Json(new { isok = false }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #21
0
        static Helper()
        {
            var appDao = new AppDao();

            App = appDao.GetApp();
            if (App == null)
            {
                App = new Application
                {
                    Id = Guid.NewGuid().ToString()
                };
                appDao.InsertApp(App);
            }
            _httpClient.DefaultRequestHeaders.Add("appid", App.Id);

            NiologManager.DefaultWriters = new ILogWriter[]
            {
                new ConsoleLogWriter(),
                new FileLogWriter(Path.Combine(ApplicationData.Current.LocalFolder.Path, "logs"), 10)
            };
        }
Пример #22
0
        // PUT api/BookCabController
        /// <summary>
        /// To Update the realTime location of the cab for sharing cab service.
        /// </summary>
        /// <param name="vehicle_id"></param>
        /// <param name="location_lat"></param>
        /// <param name="location_Lon"></param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Put([FromBody] RealTimeLocationUpdate value)
        {
            AppDao   dbobj       = new AppDao();
            Response responseobj = new Response();

            try
            {
                string query = "UPDATE Vehicle_Location SET realTime_current_location_lat = " + value.location_lat + ",realTime_current_location_lon = " + value.location_Lon + "  WHERE Vehicle_id = " + value.vehicle_id + "";
                dbobj.Execute(query);

                responseobj.status  = "Sucess";
                responseobj.message = "Cab Location Updated SuccussFully";
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "Updating the real time location of cab Failed with error -> " + ex.Message;
            }

            return(responseobj);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                AppDao          cmnDaoObj      = new AppDao();
                List <ListItem> moduleTypeList = cmnDaoObj.getCodeListByCodeTypeId(1900);
                removeSuperAdmin(moduleTypeList, 1903);
                moduleTypeDdl.Items.AddRange(moduleTypeList.ToArray());

                List <ListItem> userTypeList = cmnDaoObj.getCodeListByCodeTypeId(2000);
                removeSuperAdmin(userTypeList, 2003);
                userTypeDdl.Items.AddRange(userTypeList.ToArray());

                AppDao           appDaoObj     = new AppDao();
                List <AppCourse> appCourseList = appDaoObj.getCourseList();
                courseDdl.DataSource     = appCourseList;
                courseDdl.DataTextField  = "courseName";
                courseDdl.DataValueField = "courseId";
                courseDdl.DataBind();
            }
        }
Пример #24
0
        // POST api/PassengerController

        /// <summary>
        /// To Register a new Passenger
        /// </summary>
        /// <param name="first_name">First Name of the Passenger</param>
        /// <param name="last_name">Last Name of the Passenger</param>
        /// <param name="primary_phone_number">Phone Number of the Passenger</param>
        /// <returns>
        ///     <param name="status">Status of the API request</param>
        ///     <param name="message">Response message</param>
        /// </returns>
        public Response Post([FromBody] Person value)
        {
            AppDao           dbobj       = new AppDao();
            Person           newUser     = new Person();
            Response         responseobj = new Response();
            DriverController userInfo    = new DriverController();

            try
            {
                responseobj = userInfo.Get(value.first_name, value.last_name);

                if (responseobj.status == "Sucess" && !responseobj.message.Contains("No user with"))
                {
                    responseobj.status  = "Failed";
                    responseobj.message = "Passanger already Exists";
                }
                else
                {
                    newUser.first_name           = value.first_name;
                    newUser.last_name            = value.last_name;
                    newUser.primary_phone_number = value.primary_phone_number;

                    dbobj.Create(newUser);

                    responseobj.status  = "Sucess";
                    responseobj.message = "User added Successfully";
                }
            }
            catch (Exception ex)
            {
                responseobj.status  = "Failed";
                responseobj.message = "User adding Failed with error -> " + ex.Message;
            }

            return(responseobj);
        }
Пример #25
0
        public ActionResult Edit(ApplyDetailModel2 model)
        {
            try
            {
                var applyDal = new CHK_STAFF_APPLYDETAIL_DAL();
                var item     = applyDal.Get(model.APPLYDETAIL_ID);
                ApplyitemDao.Delete("APPLYDETAIL_ID", model.APPLYDETAIL_ID);

                var BeginTime = Convert.ToDateTime(model.BeginTime);
                var EndTime   = Convert.ToDateTime(model.EndTime);

                item.APPLY_STATE  = (byte)6;
                item.APPLY_USR_ID = UserState.UserID;
                item.AUD_USR_ID   = UserState.UserID;
                item.BEGIN_TIME   = BeginTime.AddHours(model.BeginTimeHours);
                item.END_TIME     = EndTime.AddHours(model.EndTimeHours);
                item.HOLLI_TYP    = (byte)model.HOLLI_TYP;
                item.APPLY_REASON = model.APPLY_REASON;


                var id = AppDao.UpdateObject(item);

                var detail = new CHK_STAFF_APPLYITEM()
                {
                    HOLLI_TYP      = item.HOLLI_TYP,
                    APPLY_DATE     = item.BEGIN_TIME,
                    APPLYDETAIL_ID = item.APPLYDETAIL_ID,
                    CHK_STAFF_ID   = item.CHK_STAFF_ID,
                    A_P_TYP        = 1
                };

                var d = getDiffDays(BeginTime, EndTime);

                for (var i = 0; i < d; i++)
                {
                    detail.APPLY_DATE = BeginTime.Date;
                    detail.A_P_TYP    = 1;
                    ApplyitemDao.AddObject(detail);

                    detail.A_P_TYP = 2;
                    ApplyitemDao.AddObject(detail);

                    BeginTime = BeginTime.AddDays(1);
                }
                if (model.BeginTimeHours == 8 && model.EndTimeHours >= 12)
                {
                    detail.A_P_TYP    = 1;
                    detail.APPLY_DATE = BeginTime.Date;
                    ApplyitemDao.AddObject(detail);
                }
                if (model.BeginTimeHours == 8 && model.EndTimeHours == 17)
                {
                    detail.A_P_TYP    = 2;
                    detail.APPLY_DATE = BeginTime.Date;
                    ApplyitemDao.AddObject(detail);
                }
                if (model.BeginTimeHours == 12)
                {
                    detail.A_P_TYP    = 2;
                    detail.APPLY_DATE = BeginTime.Date;
                    ApplyitemDao.AddObject(detail);
                }

                Alter("撤消成功!", util.Enum.AlterTypeEnum.Success, false, true);
                return(Redirect("/Home/Blank"));
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("撤消出错。", ex);
                ModelState.AddModelError("", "撤消出错。");
                return(View(model));
            }
        }
Пример #26
0
        protected void GenerateQuestions(object sender, EventArgs e)
        {
            LogUtils.myLog.Info(numberQuestions.Text);
            String courseId = Session["CourseID"].ToString();

            LogUtils.myLog.Info("Session[\"CourseID\"] : " + Session["CourseID"]);
            LogUtils.myLog.Info("Before courseId : " + courseId);
            if (courseId == null || courseId == "")
            {
                courseId = "4";
            }

            LogUtils.myLog.Info("After courseId : " + courseId);

            LogUtils.myLog.Info("Button Generate Questions clicked." + DateTime.Now.ToString());
            AppDao appDaoObj = new AppDao();

            List <AppCourseTopic> topicList = appDaoObj.getCourseTopicList(courseId);
            List <AppCLO>         CLOList   = appDaoObj.getCLOList(courseId);

            QueDao queDaoObj = new QueDao();

            String courseIdLocal         = Session["CourseID"].ToString();
            List <QueAttribute> attrList = queDaoObj.getAttrbuteList(courseIdLocal);

            foreach (QueAttribute attr in attrList)
            {
                attr.optionsList = queDaoObj.getAttributeOptionListByAttrID(attr.attributeID.ToString());
            }

            foreach (AppCLO clo in CLOList)
            {
                List <AppSO> SOList = appDaoObj.getSOList(clo.cloId.ToString());
                clo.soList = SOList;
            }

            foreach (AppCourseTopic courseTopic in topicList)
            {
                LogUtils.myLog.Info("Course Topic : " + courseTopic.topic);
                foreach (AppCLO clo in CLOList)
                {
                    LogUtils.myLog.Info("CLO : " + clo.cloStatement);

                    foreach (AppSO so in clo.soList)
                    {
                        LogUtils.myLog.Info("SO : " + so.statement);
                        QueQuestion queDetails = new QueQuestion();
                        queDetails.cloId         = clo.cloId;
                        queDetails.soId          = so.id;
                        queDetails.courseTopicId = courseTopic.id;
                        queDetails.courseId      = Int32.Parse(courseId);
                        queDetails.attrOptionIds = new List <int>();
                        try
                        {
                            SqlConnection myConnection = new SqlConnection(MyConstants.DBConnectionString);
                            //LogUtils.myLog.Info(MyConstants.DBConnectionString);
                            myConnection.Open();

                            display(attrList, attrList.Count, queDetails, myConnection);

                            myConnection.Close();
                        }
                        catch (Exception ex)
                        {
                            LogUtils.myLog.Debug(e.ToString(), ex);
                        }

                        LogUtils.myLog.Info("After inserting questions. Total Questions : " + totalQuesCount);
                    }
                }
            }

            /*List<QueAttribute> attrList = new List<QueAttribute>();
             * QueAttribute attr1 = new QueAttribute();
             * attr1.attributeID = 1;
             * attr1.attributeStatement = "Time";
             * attr1.optionsList = new List<QueAttributeOption>();
             * QueAttributeOption o1 = new QueAttributeOption();
             * o1.attributeId = 1;
             * o1.optionStatement = "5 mins";
             * o1.attributeOptionId = 1;
             * attr1.optionsList.Add(o1);
             *
             * QueAttributeOption o2 = new QueAttributeOption();
             * o2.attributeId = 1;
             * o2.optionStatement = "10 mins";
             * o2.attributeOptionId = 2;
             * attr1.optionsList.Add(o2);
             *
             * QueAttributeOption o5 = new QueAttributeOption();
             * o5.attributeId = 1;
             * o5.optionStatement = "15 mins";
             * o5.attributeOptionId = 5;
             * attr1.optionsList.Add(o5);
             *
             * QueAttribute attr2 = new QueAttribute();
             * attr2.attributeID = 1;
             * attr2.attributeStatement = "Type";
             * attr2.optionsList = new List<QueAttributeOption>();
             * QueAttributeOption o3 = new QueAttributeOption();
             * o3.attributeId = 2;
             * o3.optionStatement = "MCQ";
             * o3.attributeOptionId = 1;
             * attr2.optionsList.Add(o3);
             *
             * QueAttributeOption o4 = new QueAttributeOption();
             * o4.attributeId = 2;
             * o4.optionStatement = "FB";
             * o4.attributeOptionId = 2;
             * attr2.optionsList.Add(o4);
             *
             * attrList.Add(attr1);
             * attrList.Add(attr2);
             * display(attrList, attrList.Count);
             */
        }
Пример #27
0
        public JsonResult Delete(string staffCode, string appId)
        {
            AppDao appDao = new AppDao();

            return(Json(appDao.Delete(staffCode, appId)));
        }
Пример #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            NameValueCollection nvc = Request.Form;

            insertIntoSession("uniId", nvc);
            insertIntoSession("departId", nvc);
            insertIntoSession("uniName", nvc);
            insertIntoSession("departName", nvc);
            insertIntoSession("courseName", nvc);
            insertIntoSession("userId", nvc);
            insertIntoSession("userTypeId", nvc);
            insertIntoSession("expTypeId", nvc);
            insertIntoSession("username", nvc);
            insertIntoSession("password", nvc);

            if (Session["username"] != null && Session["password"] != null)
            {
                AppDao  appDaoObj = new AppDao();
                AppUser appUser   = appDaoObj.validateUser(Session["username"].ToString(), Session["password"].ToString());
                Session["courseId"]   = appUser.courseId;
                Session["courseName"] = appUser.course;

                if (appUser.username != null)
                {
                    Session["loginStatus"] = true;
                    if (appUser.instructorTypeId.Equals(2001))
                    {
                        Session["userTypeId"] = "1";
                    }
                    else if (appUser.instructorTypeId.Equals(2002))
                    {
                        Session["userTypeId"] = "2";
                    }
                    else
                    {
                        Session["userTypeId"] = "3";
                    }

                    if (appUser.expertSystemTypeId.Equals(1901))
                    {
                        Session["expTypeId"] = "1";
                    }
                    else if (appUser.expertSystemTypeId.Equals(1902))
                    {
                        Session["expTypeId"] = "2";
                    }
                    else
                    {
                        Session["expTypeId"] = "3";
                    }

                    if (Session["userTypeId"] != null && Session["userTypeId"].ToString() == "1") //Admin
                    {
                        if (Session["expTypeId"].ToString() == "1")                               //QUESTION BANK
                        {
                            //FormsAuthentication.RedirectFromLoginPage(username.Text, true);

                            List <NameValueCollection> menuItems = new List <NameValueCollection>();

                            NameValueCollection nvc1 = new NameValueCollection();

                            nvc1["href"]  = "QueQuestionAddEditView.aspx";
                            nvc1["title"] = "Add/Edit Question";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "QueQuestionList.aspx";
                            nvc1["title"] = "View All Questions";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "QueQuestionAddUpload.aspx";
                            nvc1["title"] = "Bulk Add Questions";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "QueAttributeList.aspx";
                            nvc1["title"] = "Question Attributes";
                            menuItems.Add(nvc1);

                            Session["menuItems"] = menuItems;
                            Response.Redirect("/KMSPages/QueQuestionAddEditView");

                            //FormsAuthenticationTicket tkt;
                            //string cookiestr;
                            //HttpCookie ck;
                            //tkt = new FormsAuthenticationTicket(1, username.Text, DateTime.Now,
                            //    DateTime.Now.AddMinutes(30), true, "your custom data");
                            //cookiestr = FormsAuthentication.Encrypt(tkt);
                            //ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
                            //if (true)
                            //    ck.Expires = tkt.Expiration;
                            //ck.Path = FormsAuthentication.FormsCookiePath;
                            //Response.Cookies.Add(ck);

                            //string strRedirect;
                            //strRedirect = Request["ReturnUrl"];
                            //if (strRedirect == null)
                            //    strRedirect = "~/default.aspx";
                            //Response.Redirect(strRedirect, true);
                        }
                        else
                        {
                            List <NameValueCollection> menuItems = new List <NameValueCollection>();

                            NameValueCollection nvc1 = new NameValueCollection();

                            nvc1["href"]  = "ImpAskSuggestionOne.aspx";
                            nvc1["title"] = "Improvement Plan";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "ImpRuleList.aspx";
                            nvc1["title"] = "Rules";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "ImpRuleQuestionList.aspx";
                            nvc1["title"] = "Rule Questions";
                            menuItems.Add(nvc1);

                            Session["menuItems"] = menuItems;
                            Response.Redirect("/KMSPages/ImpRuleList.aspx");
                        }
                    }
                    else if (Session["userTypeId"] != null && Session["userTypeId"].ToString() == "2") //Instructor
                    {
                        if (Session["expTypeId"].ToString() == "1")                                    //QUESTION BANK
                        {
                            //FormsAuthentication.RedirectFromLoginPage(username.Text, true);
                            List <NameValueCollection> menuItems = new List <NameValueCollection>();

                            NameValueCollection nvc1 = new NameValueCollection();

                            nvc1["href"]  = "QueFavoriteListAddEdit.aspx";
                            nvc1["title"] = "Start New/Update Assessment";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "QueQuestionList.aspx";
                            nvc1["title"] = "View All Questions";
                            menuItems.Add(nvc1);

                            nvc1          = new NameValueCollection();
                            nvc1["href"]  = "QueFavQuestionList.aspx";
                            nvc1["title"] = "View/Edit Assessments";
                            menuItems.Add(nvc1);

                            Session["menuItems"] = menuItems;
                            Response.Redirect("/KMSPages/QueFavoriteListAddEdit");
                        }
                        else
                        {
                            //FormsAuthentication.RedirectFromLoginPage(username.Text, true);
                            List <NameValueCollection> menuItems = new List <NameValueCollection>();

                            NameValueCollection nvc1 = new NameValueCollection();

                            nvc1["href"]  = "ImpAskSuggestionOne.aspx";
                            nvc1["title"] = "Improvement Plan";
                            menuItems.Add(nvc1);

                            Session["menuItems"] = menuItems;
                            Response.Redirect("/KMSPages/ImpAskSuggestionOne.aspx");
                        }
                    }
                    else if (Session["userTypeId"] != null && Session["userTypeId"].ToString() == "3") //Super Admin
                    {
                        List <NameValueCollection> menuItems = new List <NameValueCollection>();

                        NameValueCollection nvc1 = new NameValueCollection();

                        nvc1["href"]  = "/KMSPages/UserManagement.aspx";
                        nvc1["title"] = "User";
                        menuItems.Add(nvc1);

                        NameValueCollection nvc5 = new NameValueCollection();
                        nvc5["href"]  = "/AppPages/ProgramView.aspx";
                        nvc5["title"] = "Program";
                        menuItems.Add(nvc5);

                        NameValueCollection nvc2 = new NameValueCollection();
                        nvc2["href"]  = "/AppPages/CoursesViews.aspx";
                        nvc2["title"] = "Course";
                        menuItems.Add(nvc2);

                        NameValueCollection nvc4 = new NameValueCollection();
                        nvc4["href"]  = "/AppPages/CourseTopic.aspx";
                        nvc4["title"] = "Course Topic";
                        menuItems.Add(nvc4);

                        NameValueCollection nvc3 = new NameValueCollection();
                        nvc3["href"]  = "/AppPages/CLO.aspx";
                        nvc3["title"] = "CLO";
                        menuItems.Add(nvc3);

                        Session["menuItems"] = menuItems;
                        Response.Redirect("/KMSPages/UserManagement");
                    }
                }
                else
                {
                    Session["loginStatus"] = false;
                    Response.Redirect("/KMSPages/LoginPage.aspx");
                }
            }
            else
            {
                Response.Redirect("/KMSPages/LoginPage.aspx");
            }
        }
        protected void b_Click(object sender, EventArgs e)
        {
            AppUser appUserObj = new AppUser();

            appUserObj.username = usernameTb.Text;
            appUserObj.pwd      = passwordTb.Text;
            String pwdConfirm = ConfirmPwdTb.Text;

            appUserObj.fullName = fullNameTb.Text;
            appUserObj.email    = emailTb.Text;
            appUserObj.module   = moduleTypeDdl.SelectedValue;
            appUserObj.userType = userTypeDdl.SelectedValue;
            appUserObj.course   = courseDdl.SelectedValue;
            Boolean isError = false;

            if (!appUserObj.pwd.Equals(pwdConfirm))
            {
                confirmPwdError.Text = "Confirm Password did not match.";
                isError = true;
            }

            DBUtils       dbUtils1             = new DBUtils();
            SqlDataReader attributeTypeReader1 = dbUtils1.readOperation("SELECT Username FROM Users");

            while (attributeTypeReader1.Read())
            {
                if (attributeTypeReader1[0].ToString().Equals(appUserObj.username))
                {
                    usernameError.Text = "Username already exists";
                    isError            = true;
                    break;
                }
            }
            dbUtils1.closeDBConnection();

            if (isError)
            {
                return;
            }

            AppDao appDaoObj = new AppDao();

            appUserObj.instructorId = appDaoObj.insertInstructor(appUserObj);
            appDaoObj.insertUser(appUserObj);

            GeneralUtils guObj        = new GeneralUtils();
            AppEmailData emailDataObj = new AppEmailData();

            emailDataObj.toAddress = appUserObj.email;
            emailDataObj.ccAddress = (new AppDao()).getEmailConfiguration().fromAddress;
            emailDataObj.subject   = "Expert System - Account Created";
            emailDataObj.bodyHtml  = "Dear " + appUserObj.fullName + ","
                                     + "<br/><br/>Your account has been successfully created on"
                                     + " <a href='http://esabet.azurewebsites.net'>Expert System for AEBT</a>"
                                     + " for the course of " + courseDdl.SelectedItem.Text
                                     + " with the following credentials:"
                                     + "<br/><b>Username: </b>" + appUserObj.username
                                     + "<br/><b>Password: </b>" + appUserObj.pwd
                                     + "<br/><br/>Please change your password after first login."
                                     + " If you are not the intended person kindly ignore this email."
                                     + "<br/><br/>Regards,"
                                     + "<br/>Admin of Expert System for ABET";
            guObj.sendEmail(emailDataObj);

            Response.Redirect("UserManagement.aspx");
        }
Пример #30
0
        public ActionResult Create(ApplyDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var item = new CHK_STAFF_APPLYDETAIL()
                    {
                        APPLY_STATE  = (byte)6,
                        APPLY_TIME   = DateTime.Now,
                        APPLY_USR_ID = UserState.UserID,
                        AUD_TIME     = DateTime.Now,
                        AUD_USR_ID   = UserState.UserID,
                        BEGIN_TIME   = model.BeginTime.AddHours(model.BeginTimeHours),
                        CHK_STAFF_ID = model.CHK_STAFF_ID,
                        END_TIME     = model.EndTime.AddHours(model.EndTimeHours),
                        HOLLI_TYP    = (byte)model.HOLLI_TYP,
                        APPLY_REASON = model.APPLY_REASON
                    };

                    item = AppDao.AddObject(item);

                    var detail = new CHK_STAFF_APPLYITEM()
                    {
                        HOLLI_TYP      = item.HOLLI_TYP,
                        APPLY_DATE     = item.BEGIN_TIME,
                        APPLYDETAIL_ID = item.APPLYDETAIL_ID,
                        CHK_STAFF_ID   = item.CHK_STAFF_ID,
                        A_P_TYP        = 1
                    };

                    var d = getDiffDays(model.BeginTime, model.EndTime);

                    for (var i = 0; i < d; i++)
                    {
                        detail.APPLY_DATE = model.BeginTime.Date;
                        detail.A_P_TYP    = 1;
                        ApplyitemDao.AddObject(detail);

                        detail.A_P_TYP = 2;
                        ApplyitemDao.AddObject(detail);

                        model.BeginTime = model.BeginTime.AddDays(1);
                    }
                    if (model.BeginTimeHours == 8 && model.EndTimeHours >= 12)
                    {
                        detail.A_P_TYP    = 1;
                        detail.APPLY_DATE = model.BeginTime.Date;
                        ApplyitemDao.AddObject(detail);
                    }
                    if (model.BeginTimeHours == 8 && model.EndTimeHours == 17)
                    {
                        detail.A_P_TYP    = 2;
                        detail.APPLY_DATE = model.BeginTime.Date;
                        ApplyitemDao.AddObject(detail);
                    }
                    if (model.BeginTimeHours == 12)
                    {
                        detail.A_P_TYP    = 2;
                        detail.APPLY_DATE = model.BeginTime.Date;
                        ApplyitemDao.AddObject(detail);
                    }


                    Alter("新增成功!", util.Enum.AlterTypeEnum.Success, false, true);
                    return(Redirect("/Home/Blank"));
                }
                catch (Exception ex)
                {
                    LogHelper.ErrorLog("新增出错。", ex);
                    ModelState.AddModelError("", "新增出错。");
                    return(View(model));
                }
            }
            return(View(model));
        }