예제 #1
0
        public async Task <string> addNewOrder(tx_orders element)
        {
            int res = -1;


            orders_manager mng = new orders_manager();

            res = mng.createNewOrder(element);
            cms_manager cms_mng = new cms_manager();

            int isUserExsist = cms_mng.isUserExist(element.phone);

            if (isUserExsist == -1)
            {
                int result = await cms_mng.createNewUser(element.phone);

                if (result == -1)
                {
                    res = -1;
                }
                else
                {
                }
            }



            return("{\"result\": " + res + "}");
        }
예제 #2
0
        public async Task <ActionResult> Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = await UserManager.FindAsync(model.Email, model.Password);

                if (user == null)
                {
                    ModelState.AddModelError("", "Неверный логин или пароль.");
                }
                else
                {
                    ClaimsIdentity claim = await UserManager.CreateIdentityAsync(user,
                                                                                 DefaultAuthenticationTypes.ApplicationCookie);

                    AuthenticationManager.SignOut();
                    AuthenticationManager.SignIn(new AuthenticationProperties
                    {
                        IsPersistent = true
                    }, claim);

                    cms_manager mng = new cms_manager();


                    string currentUserRole = mng.getCurrentUserRoles(user);



                    if (String.IsNullOrEmpty(returnUrl))
                    {
                        switch (currentUserRole)
                        {
                        case "Customer":
                            return(RedirectToAction("Index", "userCabinet"));


                        case "Director":
                            return(RedirectToAction("Index", "Cms"));

                        case "Driver":
                            return(RedirectToAction("driver", "Cms"));


                        case "Dispatcher":
                            return(RedirectToAction("dispatcher", "Cms"));
                        }
                    }

                    return(Redirect(returnUrl));
                }
            }
            ViewBag.returnUrl = returnUrl;
            return(View(model));
        }
예제 #3
0
        public ActionResult dispatcher()
        {
            cms_manager mng = new cms_manager();


            string       currentUserRole = mng.getCurrentUserRoles();
            ViewModelCms localModel      = new ViewModelCms();

            localModel.position       = currentUserRole;
            localModel.controllerLink = mng.getLoginPartialLinks().controllerLink;
            localModel.actionLink     = mng.getLoginPartialLinks().actionLink;
            return(View(localModel));
        }
예제 #4
0
        public ActionResult Index()
        {
            cms_manager mng = new cms_manager();


            UserPhone = mng.getUserPhone();

            ViewModelUserCabinet model = new ViewModelUserCabinet();


            model.controllerLink = mng.getLoginPartialLinks().controllerLink;
            model.actionLink     = mng.getLoginPartialLinks().actionLink;
            model.UserPhone      = UserPhone;

            return(View(model));
        }
예제 #5
0
        public ActionResult driver()
        {
            cms_manager mng = new cms_manager();


            string       currentUserRole = mng.getCurrentUserRoles();
            ViewModelCms localModel      = new ViewModelCms();

            localModel.position = currentUserRole;

            localModel.controllerLink = mng.getLoginPartialLinks().controllerLink;
            localModel.actionLink     = mng.getLoginPartialLinks().actionLink;


            localModel.driverID = HttpContext.User.Identity.GetUserId();

            return(View(localModel));
        }
예제 #6
0
        public ActionResult Index()
        {
            ViewModelHome model = new ViewModelHome();
            cms_manager   mng   = new cms_manager();

            model.isAuthenticated = IsAuthenticated;

            if (IsAuthenticated)
            {
                model.userPhone = mng.getUserPhone();

                model.controllerLink = mng.getLoginPartialLinks().controllerLink;
                model.actionLink     = mng.getLoginPartialLinks().actionLink;
            }


            return(View(model));
        }
예제 #7
0
        public string getListOfDrivers()
        {
            int         res   = -1;
            string      jsObj = "";
            cms_manager mng   = new cms_manager();

            try
            {
                jsObj = js.Serialize(mng.getListOfDrivers());
                res   = 1;
            }
            catch (Exception ex)
            {
                Error_manager errorMng = new Error_manager();
                errorMng.LogError(ex);
                return("{\"result\": " + res + " }");
            }

            string myString = "{\"result\": " + res + ", \"items\":" + jsObj + " }";

            return(myString);
        }