예제 #1
0
        /*
         * Metod för att bekräfta radering av en användare, här utförs således den faktiska raderingen.
         * Metoden tar den specifika användarens Id som inparamter.
         */
        public ActionResult ConfirmBlock(Models.ViewModel viewModel)
        {
            Models.AdminModel sessionObjekt = (Models.AdminModel)Session["admin"];

            if (Session["admin"] == null)
            {
                return(RedirectToAction("LoginPage", "Login"));
            }
            else
            {
                ViewBag.Username = "******" + sessionObjekt.username;
            }
            try
            {
                LoginService.LoginServiceClient client = new LoginService.LoginServiceClient();

                // Anrop till webservicen
                // Anrop till webservicens metod för att radera en användare, där vi skickar me med den specifika användarens Id
                client.BlockUser(viewModel.userID, sessionObjekt.ID, viewModel.reason, viewModel.dateTo);
                // När raderingen slutförs, återvänd till sidan som visar alla aktiva användare
                ModelState.AddModelError("Felmeddelande", "Konto raderat!");
                return(RedirectToAction("ActiveUsers"));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Home", "ActiveUsers")));
            }
        }
예제 #2
0
        public static List <int> GetValues(Models.ViewModel model)
        {
            string     num            = model.Num;
            const int  subStringValue = 10;
            List <int> values         = new List <int>();

            if (!String.IsNullOrEmpty(num))
            {
                int iterVal = int.Parse(num) + 1;

                for (int i = 0; i < iterVal; i++)
                {
                    int    total = 0;
                    char[] chars = i.ToString().ToCharArray();
                    foreach (char c in chars)
                    {
                        total += int.Parse(c.ToString());
                    }

                    if (total == subStringValue)
                    {
                        values.Add(i);
                    }
                }
            }
            return(values);
        }
예제 #3
0
        public ActionResult Results(Models.ViewModel model)
        {
            var values = Models.Utility.GetValues(model);

            return(PartialView("Res", new Models.ViewModel {
                Num = model.Num, Values = values
            }));
        }
예제 #4
0
        public ActionResult Places(Guid id)
        {
            ViewData["selectedGUID"] = id;
            var entities = new Models.TravelContentManagerEntities();
            var mod      = new Models.ViewModel();

            mod.tour      = entities.TOURs;
            mod.orgToItem = entities.TOUR_ORGANIZATION_TO_ITEM;
            mod.place     = entities.TOUR_PLACE;
            return(View(mod));
        }
예제 #5
0
        public ActionResult editTour(Guid id, string tourName)
        {
            ViewData["selectedGUID"] = id;
            ViewData["selectedTour"] = tourName;
            var entities = new Models.TravelContentManagerEntities();
            var mod      = new Models.ViewModel();

            mod.tour         = entities.TOURs;
            mod.orgToItem    = entities.TOUR_ORGANIZATION_TO_ITEM;
            mod.place        = entities.TOUR_PLACE;
            mod.placeToTours = entities.TOUR_PLACE_TO_TOUR;
            return(View(mod));
        }
예제 #6
0
        // Metod för att radera en användare, tar den specifika användarens Id som inparamteter
        public ActionResult BlockUser(int id)
        {
            Models.AdminModel sessionObjekt = (Models.AdminModel)Session["admin"];
            if (Session["admin"] == null)
            {
                return(RedirectToAction("LoginPage", "Login"));
            }
            else
            {
                ViewBag.Username = "******" + sessionObjekt.username;
            }
            try
            {
                // Anrop till webservicen
                UserService.UserProfileServiceClient client = new UserService.UserProfileServiceClient();
                if (client.GetUserByUserId(id) != null)
                {
                    Models.Userobjekt userobjekt = new Models.Userobjekt();

                    userobjekt.user = client.GetUserByUserId(id);

                    /*userobjekt.ID = client.GetUserByUserId(id).Id;
                     * userobjekt.name = client.GetUserByUserId(id).Name;
                     * userobjekt.surname = client.GetUserByUserId(id).Surname;
                     * userobjekt.city = client.GetUserByUserId(id).City;
                     * userobjekt.adress = client.GetUserByUserId(id).Address;
                     * userobjekt.phonenumber = client.GetUserByUserId(id).Phonenumber;
                     * userobjekt.username = client.GetUserByUserId(id).Username;
                     * userobjekt.email = client.GetUserByUserId(id).Email;
                     * userobjekt.picture = client.GetUserByUserId(id).Picture;*/

                    Models.ViewModel viewModel = new Models.ViewModel();
                    viewModel.userID     = userobjekt.user.Id;
                    viewModel.userObjekt = userobjekt;

                    // Anrop till webservicens metod för att hitta en specifik användare och visa upp en vy utifrån detta
                    return(View(viewModel));
                }
                else
                {
                    ModelState.AddModelError("Felmeddelande", "Denna användare kan inte hittas.");
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Home", "ActiveUsers")));
            }
        }
예제 #7
0
        public ActionResult MyCourses()

        {
            if (Session["UserId"] != null)
            {
                ViewModel model  = new Models.ViewModel();
                int       tempId = Convert.ToInt32(Session["UserId"]);

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
예제 #8
0
        public ActionResult Index()
        {
            IEnumerable <Core.Coin>    ac    = Core.Coin.availableList();
            List <Vending.Models.Coin> coins = new List <Models.Coin>();

            foreach (var c in ac)
            {
                Vending.Models.Coin c0 = new Models.Coin(c);
                coins.Add(c0);
            }
            Vending.Models.ViewModel vm = new Models.ViewModel(Settings.AppSettings.Cash, coins);
            //ViewBag.Cash = Settings.AppSettings.Cash;
            //ViewBag.Coins = coins;
            return(View(vm));
        }
예제 #9
0
        public ActionResult GetListing()
        {
            if (Request.Cookies["username"] == null)
            {
                return(RedirectToAction("Login"));
            }
            else if (string.IsNullOrEmpty(Request.Cookies["username"].ToString()))
            {
                return(RedirectToAction("Login"));
            }

            Models.ViewModel oVM = new Models.ViewModel();
            oVM.oApiFixRate.Call();
            oVM.oApiProduct.Call();
            return(View(oVM));
        }
예제 #10
0
        public ActionResult PlaceOrder(FormCollection _form)
        {
            JObject oJson = new JObject(
                new JProperty("status", 0),
                new JProperty("message", string.Empty));

            APITest.apiCommon.Order oData = new APITest.apiCommon.Order();
            Models.ViewModel        oVM   = new Models.ViewModel();
            oVM.oApiFixRate.Call();
            oVM.oApiProduct.Call();
            var oItem = oVM.oApiProduct.Value.Where(x => x.productId == _form.Get("reqid")).FirstOrDefault();

            if (oItem.maximumQuantity != null)
            {
                if (oItem.maximumQuantity < Convert.ToInt32(_form.Get("reqqty")))
                {
                    _form.Set("reqqty", oItem.maximumQuantity.ToString());
                }

                APITest.apiCommon.Lineitems        oLineItems = new APITest.apiCommon.Lineitems();
                List <APITest.apiCommon.Lineitems> oList      = new List <APITest.apiCommon.Lineitems>();
                oLineItems.productId = _form.Get("reqid").ToString();
                oLineItems.quantity  = Convert.ToInt32(_form.Get("reqqty"));
                APITest.apiCommon.Order oOrder = new APITest.apiCommon.Order();
                oList.Add(oLineItems);
                oOrder.customerName  = Request.Cookies["username"].ToString();
                oOrder.customerEmail = Request.Cookies["email"].ToString();
                oOrder.lineItems     = oList;

                oVM.oApiOrder.Call(JsonConvert.SerializeObject(oOrder, Formatting.Indented));
                if (!string.IsNullOrEmpty(oVM.oApiOrder.Value))
                {
                    oJson["message"] = oVM.oApiOrder.Value;
                }
                else
                {
                    oJson["message"] = "No Result";
                }
            }
            else if (oItem.maximumQuantity != null && Convert.ToInt32(_form.Get("reqqty")) > 0)
            {
                oJson["message"] = "Unable To Get The Remaining Quantity From Supplier";
            }
            return(Content(JsonConvert.SerializeObject(oJson, Formatting.Indented)));
        }
예제 #11
0
        public ActionResult Index()
        {
            var model = new Models.ViewModel();

            return(View(model));
        }
        //
        // GET: /View/
        public ActionResult Index(string sortOrder, int?roundID, int?cancelledID, string moduleCode, int?semester, int?day, int?status, int?year)
        {
            //get db and run query

            if (userLogged.UserName == null)
            {
                userLogged.UserName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((String)TempData["deptLogin"]);
                userLogged.usrId    = (int)TempData["usrId"];
            }



            var db          = new TimetableDbEntities();
            var getRequests = from t in db.Requests
                              select t;

            var getRounds = from t in db.RoundInfoes select t.round;

            @ViewBag.rounds = getRounds;

            var moduleCodes = db.Modules.Where(f => f.deptID == userLogged.usrId).Select(a => a.modCode).ToList();
            var lecturer    = db.LecturerInfoes.Where(f => f.deptID == userLogged.usrId).Select(a => a.name).ToList();

            List <string> codeOrName = new List <string>();

            codeOrName.Add(moduleCode);
            //codeOrName.Add(lecturer);
            @ViewBag.moduleCodes = moduleCodes;

            if (roundID != null)
            {
                getRequests = getRequests.Where(t => t.round == roundID);
            }
            if (moduleCode != null && moduleCode != "")
            {
                var getModID = db.Modules.Where(t => t.modCode == moduleCode).Select(o => o.moduleID).FirstOrDefault();

                getRequests = getRequests.Where(t => t.moduleID == getModID);
            }
            if (semester != null)
            {
                getRequests = getRequests.Where(t => t.semester == semester);
            }
            if (day != null)
            {
                getRequests = getRequests.Where(t => t.dayID == day);
            }
            if (status != null)
            {
                getRequests = getRequests.Where(t => t.statusID == status);
            }



            if (cancelledID != null)
            {
                //var deleteRequest = (from del in db.Requests where del.requestID == cancelledID select del).First();
                // you want to change.
                var updateStatus =
                    (from del in db.Requests
                     where del.requestID == cancelledID
                     select del).Single();

                updateStatus.statusID = 5;
                db.SaveChanges();
            }



            if (year == 2014)
            {
                getRequests = getRequests.Where(t => t.year == 2014);
            }
            if (year == 2015 || year == null)
            {
                getRequests = getRequests.Where(t => t.year == 2015);
            }



            //sort dependent from view
            ViewBag.IDSortPram     = String.IsNullOrEmpty(sortOrder) ? "id_desc" : "";
            ViewBag.ModuleSortPram = sortOrder == "Module" ? "module_desc" : "Module";
            ViewBag.DateSortPram   = sortOrder == "Date" ? "date_desc" : "Date";
            var reqArray = getRequests.ToArray();

            //switch and run sort
            switch (sortOrder)
            {
            case "id_desc":
                getRequests = getRequests.OrderByDescending(s => s.requestID);
                reqArray    = getRequests.ToArray();
                break;

            case "Date":
                getRequests = getRequests.OrderByDescending(s => s.year);
                reqArray    = getRequests.ToArray();
                break;

            case "date_desc":
                getRequests = getRequests.OrderBy(s => s.year);
                reqArray    = getRequests.ToArray();
                break;

            case "Module":
                getRequests = getRequests.OrderBy(f => f.Module.modCode);
                reqArray    = getRequests.ToArray();
                break;

            case "module_desc":
                getRequests = getRequests.OrderByDescending(s => s.moduleID);
                reqArray    = getRequests.ToArray();
                break;

            default:
                getRequests = getRequests.OrderBy(s => s.requestID);
                reqArray    = getRequests.ToArray();
                break;
            }



            List <Models.ViewModel> requestList = new List <Models.ViewModel>();

            foreach (var x in reqArray)
            {
                Models.ViewModel tmp = new Models.ViewModel();


                tmp.requestID          = x.requestID;
                tmp.moduleID           = x.moduleID;
                tmp.periodID           = x.periodID;
                tmp.priority           = x.priority;
                tmp.round              = x.round;
                tmp.semester           = x.semester;
                tmp.sessionLength      = x.sessionLength;
                tmp.sessionTypeID      = x.sessionTypeID;
                tmp.specialRequirement = x.specialRequirement;
                tmp.statusID           = x.statusID;
                tmp.year   = x.year;
                tmp.dayID  = x.dayID;
                tmp.adhoc  = x.adhoc;
                tmp.userID = x.userID;
                tmp.weekID = formatWeeks(x.week);

                var roomCodes = db.Requests.Join(db.Modules, a => a.moduleID, d => d.moduleID, (a, d) => new { a.moduleID, d.modCode }).Where(a => a.moduleID == x.moduleID).Select(d => d.modCode);

                tmp.moduleCode = roomCodes.FirstOrDefault();
                //var roomCodeName = db.Requests.Where(a => a.requestID == x.requestID).Select(a => a.RoomRequests.Select(c => c.ToList()).ToList();

                var roomCodeName = db.Requests.Where(a => a.requestID == x.requestID).Select(a => a.RoomRequests.Select(c => c.roomID)).FirstOrDefault();

                var           roomIDList = roomCodeName;
                List <string> roomCodes2 = new List <string>();
                foreach (var i in roomIDList)
                {
                    var getRoomCode = db.Rooms.Where(a => a.roomID == i).Select(b => b.roomCode).First();
                    roomCodes2.Add(getRoomCode);
                }
                tmp.room = roomCodes2;
                var dayName = db.Requests.Join(db.DayInfoes, a => a.dayID, d => d.dayID, (a, d) => new { a.dayID, d.day }).Where(a => a.dayID == x.dayID).Select(d => d.day);
                tmp.day = dayName.FirstOrDefault();

                var statusName = db.Requests.Join(db.StatusInfoes, a => a.statusID, d => d.statusID, (a, d) => new { a.statusID, d.status }).Where(a => a.statusID == x.statusID).Select(d => d.status);
                tmp.status = statusName.FirstOrDefault();



                var sessionTypeName = db.Requests.Join(db.SessionTypeInfoes, a => a.sessionTypeID, d => d.sessionTypeID, (a, d) => new { a.sessionTypeID, d.sessionType }).Where(a => a.sessionTypeID == x.sessionTypeID).Select(d => d.sessionType);
                tmp.sessionType = sessionTypeName.FirstOrDefault();

                var email = db.Requests.Join(db.Users, a => a.userID, d => d.userID, (a, d) => new { a.userID, d.email }).Where(a => a.userID == x.userID).Select(d => d.email);
                tmp.email = email.FirstOrDefault();
                requestList.Add(tmp);
            }

            var example = requestList.ToList();

            return(View(requestList));
        }