Exemple #1
0
        public ActionResult Index(IFormCollection collection)
        {
            UserLogin userLogin = HttpContext.Session.Get <UserLogin>("UserLogin");

            if (userLogin != null)
            {
                if (userLogin.Password.Contains("@DCL"))
                {
                    ViewData["Message"] = "It seems you have logged in with system generated password. Please change your password to avoid any security risk.";
                    return(View("ChangePassword"));
                }
                else if (userLogin.Type == UserLoginType.SuperAdmin)
                {
                    return(Redirect("/UserSuperAdmin/Index"));
                }
                else if (userLogin.Type == UserLoginType.Administrator)
                {
                    string DATE     = collection["DATE"].ToString();
                    string CAR      = collection["CAR"].ToString();
                    string CITYFrom = collection["CITYFrom"].ToString();
                    string CITYTo   = collection["CITYTo"].ToString();
                    string BOOKING  = collection["BOOKING"].ToString();

                    if (DATE != null)
                    {
                        if (CITYFrom != "------" && CAR != "------")
                        {
                            OrderRequest orderRequest = new OrderRequest();
                            Order        order        = new Order();

                            order.LocationFrom       = CITYFrom;
                            order.LocationTo         = CITYTo;
                            order.BookingType        = BOOKING;
                            order.BookingDateTime    = System.DateTime.Parse(DATE);
                            order.Car                = CAR;
                            order.CreatedBy          = userLogin.Id;
                            order.CreatedByIpaddress = GlobalProperties.IP_Address;
                            orderRequest.Order       = order;

                            ConsumeWebAPI.UserAdmin consumeWebAPI = new ConsumeWebAPI.UserAdmin();
                            OrderResponse           orderResponse = consumeWebAPI.Create(orderRequest);
                            if (orderResponse.ResponseCode == ResponseCode.Success)
                            {
                                return(Redirect("/UserAdmin/Index?OrderNumber=" + orderResponse.Order.order.Id));
                            }
                            else if (orderResponse.ResponseCode == ResponseCode.Duplicate)
                            {
                                TempData["Message"] = "Duplicate Booking Can't created in system. Same User can't book same Car for City at same Booking DateTime.";
                                return(RedirectToAction("Index", "Home"));
                            }
                        }
                    }
                    else if (userLogin.Type == UserLoginType.Customer)
                    {
                        return(Redirect("/UserClient/Index"));
                    }
                }
            }
            return(View());
        }
Exemple #2
0
        public ActionResult UsersList()
        {
            ConsumeWebAPI.UserAdmin userAdminAPI      = new ConsumeWebAPI.UserAdmin();
            UserLoginResponse       userLoginResponse = userAdminAPI.UsersList();

            if (userLoginResponse.ResponseCode == ResponseCode.Success)
            {
                return(PartialView(userLoginResponse.ListUserLogin));
            }
            else
            {
                return(PartialView());
            }
        }
Exemple #3
0
        public ActionResult Update(int OrderID, string Status)
        {
            UserLogin userLogin = HttpContext.Session.Get <UserLogin>("UserLogin");

            if (userLogin != null)
            {
                ConsumeWebAPI.UserAdmin UserClientAPI = new ConsumeWebAPI.UserAdmin();
                OrderResponse           orderResponse = UserClientAPI.Update(OrderID, Status);
                if (orderResponse.ResponseCode == ResponseCode.Success)
                {
                    return(PartialView(orderResponse.ListOrder));
                }
                else
                {
                    return(PartialView());
                }
            }
            else
            {
                return(Redirect("/UserAdmin/Index"));
            }
        }