/// <summary>
        /// получение списка ролей пользователей
        /// </summary>
        /// <param name="userId"> ид пользователя роли которого надо пометить голочкой, возвращается всегда полный список ролей</param>
        /// <param name=" "></param>
        /// <returns></returns>
        public JsonResult delUser(int userId)
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var cls = CoreLogic.securityManager.DelUser(userId, Uinf.CurUserId(Request));
                if (cls == -10)
                {
                    ret.Message.IsError     = true;
                    ret.Message.MessageText = "Ошибкка удаления";
                }
                else
                {
                    ret.Message.IsError     = false;
                    ret.Message.MessageText = "Пользователь удален";
                }
                ret.ReturnObject = cls;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        //Сохранение  элемента класификатоора
        public JsonResult saveRole([FromBody] object json)
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var cit = JsonConvert.DeserializeObject <Role>(json.ToString());
                var id  = CoreLogic.securityManager.SaveRole(cit, Uinf.CurUserId(Request));
                ret.ReturnObject = id;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)

            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        /// <summary>
        /// получение   пользователя
        /// </summary>
        /// <param name=" "></param>
        /// <param name=" "></param>
        /// <returns></returns>
        public JsonResult getUsersInfo(int userId)
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                if (userId == -1)
                {
                    ret.ReturnObject = new User();
                }
                else
                {
                    if (userId == 0)
                    {
                        userId = Uinf.CurUserId(Request);
                    }
                    var cls = CoreLogic.securityManager.GetUserInfo(userId);
                    ret.ReturnObject = cls;
                }
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        /// <summary>
        /// смена пароля   пользователя
        /// </summary>
        /// <param name=" "></param>
        /// <param name=" "></param>
        /// <returns></returns>
        public JsonResult changePass(int usid, string oldpass, string newpass)
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                if (usid == -1)
                {
                    usid = Uinf.CurUserId(Request);
                }
                var cls = CoreLogic.securityManager.changePass(usid, oldpass, newpass);
                ret.ReturnObject        = cls;
                ret.Message.MessageText = cls;
                ret.Message.IsError     = false;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        //Изменение пользователя
        public JsonResult addRoletoUser([FromBody] object json)   ///async Task
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var us = JsonConvert.DeserializeObject <User>(json.ToString());

                var id = CoreLogic.securityManager.AddRoleToUser(us, Uinf.CurUserId(Request));
                ret.ReturnObject = id;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)

            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }



            return(Json(ret));
        }
Пример #6
0
        //получение списка класификаторов без данных
        public JsonResult GetClassifiers()
        {
            try
            {
                JSEnvelope ret = new JSEnvelope();
                try
                {
                    var clases = CoreLogic.classifierManager.GetClassifiersFromCache(Uinf.CurUserId(Request));
                    ret.ReturnObject = clases;
                }
                catch (E24Exception e)
                {
                    ret.Message.IsError     = true;
                    ret.Message.MessageText = e.Message;
                    ret.Message.MessageCode = e.ExceptionCode.ToString();
                }
                catch (Exception e)
                {
                    ret.Message.IsError     = true;
                    ret.Message.MessageText = e.Message;
                }

                return(Json(ret));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #7
0
        //Удаление   компании
        public JsonResult DelClassifierItem(int cid)   ///async Task
        {
            //   var res = CoreLogic.classifierManager.DelCompany(id, Uinf.CurUserId()); RepareClelement
            var        res = CoreLogic.classifierManager.DelClelement(cid, Uinf.CurUserId(Request));
            JSEnvelope ret = new JSEnvelope();

            ret.Message.IsError     = false;
            ret.Message.MessageText = res;

            return(Json(ret));
        }
        public JsonResult CheckRobocassasuccess(string OutSum, string InvId, string SignatureValue)
        {
            int inv_id = 0;

            int.TryParse(InvId, out inv_id);
            var  trf = CoreLogic.securityManager.GetUserPayment(inv_id);
            User us  = new User();

            us.Id              = Uinf.CurUserId(Request);
            us.MyTariff        = trf;
            us.MyTariff.inv_id = inv_id;
            CoreLogic.securityManager.AddTariffToUser(us, us.Id);
            // Response.Redirect("../Home/Index");
            Response.Redirect(Url.Content("~/?IsPaySuccess=1"));
            return(Json(""));
            //return View("../Home/Index");
        }
        /// <summary>
        /// получение   пользователя
        /// </summary>
        /// <param name=" "></param>
        /// <param name=" "></param>
        /// <returns></returns>
        public JsonResult checkAvalibleTariff( )
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var userId = Uinf.CurUserId(Request);
                var cls    = CoreLogic.securityManager.GetUserTasriff(userId);
                if (cls.active == true)
                {
                    if (cls.id == 20)
                    {
                        ret.ReturnObject = 20;
                    }
                    else
                    {
                        ret.ReturnObject = 30;
                    }
                }
                else
                {
                    ret.ReturnObject = 20;
                }
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        /// <summary>
        /// получение списка тарифов
        /// </summary>
        /// <param name=" "></param>
        /// <param name=" "></param>
        /// <returns></returns>
        public JsonResult getTarifList()
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var cls = CoreLogic.securityManager.GetTariffList(Uinf.CurUserId(Request));
                ret.ReturnObject = cls;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        public JsonResult GetAvailableOperations()
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var res = CoreLogic.securityManager.GetAvailableOperations(Uinf.CurUserId(Request));
                ret.ReturnObject = res;
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)

            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }

            return(Json(ret));
        }
        //Изменение пользователя
        public JsonResult saveUserData([FromBody] object json)   ///async Task  ,new JsonSerializerSettings(). { }
        {
            JSEnvelope ret = new JSEnvelope();

            try
            {
                var us = JsonConvert.DeserializeObject <User>(json.ToString());
                if (us.Id == -1)
                {
                    us.Id = Uinf.CurUserId(Request);
                }
                var id = CoreLogic.securityManager.AddNewUser(us, Uinf.CurUserId(Request));
                ret.ReturnObject = id;
                if (id == -10)
                {
                    ret.Message.IsError     = true;
                    ret.Message.MessageText = "Такой логин существует в системе.";
                }
            }
            catch (E24Exception e)
            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
                ret.Message.MessageCode = e.ExceptionCode.ToString();
            }
            catch (Exception e)

            {
                ret.Message.IsError     = true;
                ret.Message.MessageText = e.Message;
            }



            return(Json(ret));
        }
        public JsonResult RoboCassaReq(int tarifid, int tariftype, int kolvomes)
        {
            var mrh_login = SettingsManager.robocassaid;
            var mrh_pass1 = SettingsManager.robopass;//"Yw9KvwRPwXw1iRh5Ep10";

            // номер заказа
            // number of order
            var utrf   = CoreLogic.securityManager.psave_payment(Uinf.CurUserId(Request), tarifid, tariftype, kolvomes);
            var inv_id = utrf.inv_id;
            // описание заказа
            // order description
            var inv_desc = "oplata v1";

            // сумма заказа
            // sum of order
            string out_summ = utrf.summ.ToString() + ".00";

            // тип товара
            // code of goods
            var shp_item = tariftype.ToString();

            // предлагаемая валюта платежа
            // default payment e-currency
            var in_curr = "";

            // язык
            // language
            var culture = "ru";

            // кодировка
            // encoding
            var encoding = "utf-8";

            // формирование подписи
            // generate signature



            var crc = Cryption.GetMd5Hash(mrh_login + ":" + out_summ + ":" + inv_id +
                                          ":" + mrh_pass1);

            string istets = SettingsManager.robotest;



            // + ":Shp_item=" + shp_item
            var IsTest = 1;


            string requrl = "https://auth.robokassa.ru/Merchant/Index.aspx?isTest=" + istets + "&MerchantLogin="******"&InvId=" + inv_id.ToString() + "&OutSum=" + out_summ + "&SignatureValue=" + crc + "&Culture=ru";

            //  string requrl = "https://auth.robokassa.ru/Merchant/Index.aspx?isTest=1&MerchantLogin=be24test&InvId=324&OutSum=100.00&SignatureValue=efb982bc1a84e3a196b79f10e2d77048&Culture=ru";

            //string requrl = "'https://auth.robokassa.ru/Merchant/PaymentForm/FormFLS.js?MrchLogin="******"&OutSum=" + out_summ + "&InvId=" + inv_id + "&IncCurrLabel=" + in_curr +
            //  "&Desc=" + inv_desc + "&SignatureValue=" + crc + "&Shp_item=" + shp_item +
            //  "&Culture=" + culture + "&Encoding=" + encoding + "&IsTest =" + IsTest + "'";

            Response.Redirect(requrl, true);

            return(Json(0));
        }