public IActionResult OnPost()
        {
            _logger.LogInformation("Hello This is Login Page OnPost");
            ModelState.Remove("UserModel.Mobile");
            ModelState.Remove("UserModel.RePassword");
            if (ModelState.IsValid)
            {
                UserModel.LastLoginIp   = HttpContext.Connection.RemoteIpAddress.ToString();
                UserModel.LastLoginDate = DateTime.Now;
                var result = ApiExtension.PostAsync <string, User>(
                    GlobalParameter.ApiBaseAddress, "/api/User/LoginUser", UserModel).Result;
                if (!string.IsNullOrWhiteSpace(result))
                {
                    var user = ApiExtension.PostAsync <User, string>(
                        GlobalParameter.ApiBaseAddress, "/api/User/GetByUsername",
                        UserModel.Username, result).Result;
                    user.Password     = "";
                    user.PasswordHash = null;
                    user.PasswordSalt = null;
                    HttpContext.Session.Set("CurrentUser", user);
                    HttpContext.Session.SetString("Token", result);
                    return(Redirect("/Identity/User/Profile"));
                }
                ModelState.AddModelError("", "نام کاربری یا گذرواژه اشتباه است!");
            }

            return(Page());
        }
 public IActionResult OnGet()
 {
     MasterModel = ApiExtension.GetAsync <IEnumerable <Model.Entity.BaseInfo.MasterDetail> >(
         GlobalParameter.ApiBaseAddress, "api/MasterDetail/GetAllMaster",
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
Beispiel #3
0
 public IActionResult OnGet()
 {
     Parents = ApiExtension.GetAsync <IEnumerable <SelectListItem> >(
         GlobalParameter.ApiBaseAddress, "/api/Document/GetForSelectList",
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
 public IActionResult OnGet(Guid id)
 {
     SoftwareModel = ApiExtension.PostAsync <Model.Entity.Application.Software, Guid>(
         GlobalParameter.ApiBaseAddress, "/api/Software/GetById", id,
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(OnGet());
            }
            string result;

            if (FormFile != null)
            {
                result = ApiExtension.PostFormFileAsync(
                    GlobalParameter.ApiBaseAddress, "/api/Article/SaveImageFile",
                    FormFile, HttpContext.Session.GetString("Token")).Result;
                if (string.IsNullOrWhiteSpace(result))
                {
                    ModelState.AddModelError("", "ذخیره فایل با مشکل مواجه شد.");
                    return(OnGet());
                }
                ArticleModel.Image = result;
            }
            result = ApiExtension.PostAsync <string, Model.Entity.Blog.Article>(
                GlobalParameter.ApiBaseAddress, "/api/Article/Create", ArticleModel,
                HttpContext.Session.GetString("Token")).Result;
            if (string.IsNullOrWhiteSpace(result))
            {
                return(RedirectToPage("List"));
            }
            ModelState.AddModelError("", result);
            return(OnGet());
        }
Beispiel #6
0
 public IActionResult OnGet()
 {
     ArticleGroupsModel = ApiExtension.GetAsync <IEnumerable <Model.Entity.Blog.ArticleGroup> >(
         GlobalParameter.ApiBaseAddress, "/api/ArticleGroup/GetAll",
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
Beispiel #7
0
        public async Task <IActionResult> OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(OnGet());
            }

            try
            {
                SoftwareModel.OwnerId = HttpContext.Session.Get <User>("CurrentUser").Id;
                var result = await ApiExtension.PostAsync <string, Model.Entity.Application.Software>(
                    GlobalParameter.ApiBaseAddress, "/api/Software/Create", SoftwareModel,
                    HttpContext.Session.GetString("Token"),
                    new Dictionary <string, string>
                {
                    { "UserId", HttpContext.Session.Get <User>("CurrentUser").Id.ToString() }
                });

                if (string.IsNullOrWhiteSpace(result))
                {
                    return(RedirectToPage("List"));
                }
                ModelState.AddModelError("", result);
                return(Page());
            }
            catch (Exception)
            {
                return(BadRequest("خطا در هنگام ذخیره اطلاعات"));
            }
        }
 public async Task Invoke(HttpContext context, IJwtAuthenticationService authenticateService)
 {
     if (!IsNullOrWhiteSpace(authenticateService
                             .CheckTokenValidate(context.Session.GetString("Token"))))
     {
         var currentUser     = context.Session.Get <User>("CurrentUser");
         var userPermissions = ApiExtension.PostAsync <IEnumerable <Permission>, RequestParameters>(
             GlobalParameter.ApiBaseAddress,
             "/api/User/GetUserAllPermissions", new RequestParameters
         {
             Param1 = currentUser.Id,
             Param2 = currentUser.SoftwareId,
         },
             context.Session.GetString("Token")).Result;
         if (userPermissions.All(p => !string.Equals(p.Action, context.Request.Path.ToString(), StringComparison.CurrentCultureIgnoreCase)))
         {
             context.Response.Redirect($"{context.Request.Scheme}://" +
                                       $"{context.Request.Host}/Identity/User/Profile");
         }
         await _next.Invoke(context);
     }
     else
     {
         context.Response.Redirect($"{context.Request.Scheme}://{context.Request.Host}/Home/Login");
     }
 }
Beispiel #9
0
 public IActionResult OnGet(Guid id)
 {
     ArticleImageModel = ApiExtension.PostAsync <Model.Entity.Blog.ArticleImage, Guid>(
         GlobalParameter.ApiBaseAddress, "/api/ArticleImage/GetById", id,
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
Beispiel #10
0
 public IActionResult OnGet()
 {
     SoftwaresModel = ApiExtension.PostAsync <IEnumerable <Model.Entity.Application.Software>, Guid>(
         GlobalParameter.ApiBaseAddress, "/api/Software/GetByUserId",
         HttpContext.Session.Get <Model.Entity.Identity.User>("CurrentUser").Id,
         HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
 public IActionResult OnGet(Guid masterId)
 {
     MasterFaName = ApiExtension.PostAsync <Model.Entity.BaseInfo.MasterDetail,
                                            Guid>(GlobalParameter.ApiBaseAddress, "/api/MasterDetail/GetById", masterId,
                                                  HttpContext.Session.GetString("Token")).Result.FaName;
     DetailModel.MasterId = masterId;
     return(Page());
 }
 //public IEnumerable<Document> DocumentsModel { get; set; }
 public IActionResult OnGet(Guid documentId = default)
 {
     DocumentModel = ApiExtension.GetAsync <Document>(GlobalParameter.ApiBaseAddress,
                                                      "/api/Document/GetByIdWithImageChildrens", headers: new Dictionary <string, string>
     {
         { "Id", documentId == default ?
           GlobalParameter.GetStartDocumentId.ToString() : documentId.ToString() }
     }).Result;
 public IActionResult OnGet(Guid articleGroupId)
 {
     ArticleGroupId = articleGroupId;
     ArticlesModel  = ApiExtension.GetAsync <IEnumerable <Article> >(GlobalParameter.ApiBaseAddress,
                                                                     "/api/article/GetAllWithGroupAndImage", headers: new Dictionary <string, string>
     {
         { "ArticleGroupId", articleGroupId.ToString() }
     }).Result;
     return(Page());
 }
 public IActionResult OnGet(Guid id)
 {
     DetailsModel = ApiExtension.PostAsync <IEnumerable <Model.Entity.BaseInfo.MasterDetail>,
                                            Guid>(GlobalParameter.ApiBaseAddress, "/api/MasterDetail/GetAllDetail", id,
                                                  HttpContext.Session.GetString("Token")).Result;
     MasterModel = ApiExtension.PostAsync <Model.Entity.BaseInfo.MasterDetail,
                                           Guid>(GlobalParameter.ApiBaseAddress, "/api/MasterDetail/GetById", id,
                                                 HttpContext.Session.GetString("Token")).Result;
     return(Page());
 }
 public IActionResult OnGet()
 {
     ArticleGroups = ApiExtension.GetAsync <IEnumerable <SelectListItem> >(
         GlobalParameter.ApiBaseAddress, "/api/ArticleGroup/GetForSelectList",
         HttpContext.Session.GetString("Token"),
         new Dictionary <string, string>
     {
         { "ArticleGroupId", Guid.Empty.ToString() }
     }).Result;
     return(Page());
 }
Beispiel #16
0
 public IActionResult OnGet(Guid articleId)
 {
     Article = ApiExtension.PostAsync <Model.Entity.Blog.Article, Guid>(
         GlobalParameter.ApiBaseAddress, "/api/Article/GetById", articleId,
         HttpContext.Session.GetString("Token")).Result;
     ArticleImagesModel = ApiExtension.GetAsync <IEnumerable <Model.Entity.Blog.ArticleImage> >(
         GlobalParameter.ApiBaseAddress, "/api/ArticleImage/GetByArticleId",
         HttpContext.Session.GetString("Token"),
         new Dictionary <string, string> {
         { "ArticleId", articleId.ToString() }
     }).Result;
     return(Page());
 }
Beispiel #17
0
 public IActionResult OnGet(Guid articleId)
 {
     ArticleModel = ApiExtension.GetAsync <Article>(GlobalParameter.ApiBaseAddress,
                                                    "/api/article/GetWithGroupAndImage", headers:
                                                    new Dictionary <string, string> {
         { "Id", articleId.ToString() }
     }).Result;
     if (ArticleModel == null)
     {
         return(Redirect("/vBlog/ArticleGroup"));
     }
     return(Page());
 }
Beispiel #18
0
 public IActionResult OnGet(Guid documentId)
 {
     Document = ApiExtension.PostAsync <Model.Entity.Blog.Document, Guid>(
         GlobalParameter.ApiBaseAddress, "/api/Document/GetById", documentId,
         HttpContext.Session.GetString("Token")).Result;
     DocumentImagesModel = ApiExtension.GetAsync <IEnumerable <Model.Entity.Blog.DocumentImage> >(
         GlobalParameter.ApiBaseAddress, "/api/DocumentImage/GetByDocumentId",
         HttpContext.Session.GetString("Token"),
         new Dictionary <string, string> {
         { "DocumentId", documentId.ToString() }
     }).Result;
     return(Page());
 }
Beispiel #19
0
        public IActionResult OnGet(Guid id)
        {
            Parents = ApiExtension.GetAsync <IEnumerable <SelectListItem> >(
                GlobalParameter.ApiBaseAddress, "/api/ArticleGroup/GetForSelectList",
                HttpContext.Session.GetString("Token"),
                new Dictionary <string, string>
            {
                { "ArticleGroupId", id.ToString() }
            }).Result;

            ArticleGroupModel = ApiExtension.PostAsync <Model.Entity.Blog.ArticleGroup, Guid>(
                GlobalParameter.ApiBaseAddress, "/api/ArticleGroup/GetById", id,
                HttpContext.Session.GetString("Token")).Result;
            return(Page());
        }
Beispiel #20
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(OnGet());
            }
            var result = ApiExtension.PostAsync <string, Model.Entity.Blog.Document>(
                GlobalParameter.ApiBaseAddress, "/api/Document/Create", DocumentModel,
                HttpContext.Session.GetString("Token")).Result;

            if (string.IsNullOrWhiteSpace(result))
            {
                return(RedirectToPage("List"));
            }
            ModelState.AddModelError("", result);
            return(OnGet());
        }
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(OnGet(DetailModel.MasterId));
            }
            string result = ApiExtension
                            .PostAsync <string, Model.Entity.BaseInfo.MasterDetail>(
                GlobalParameter.ApiBaseAddress, "/api/MasterDetail/CreateDetail",
                DetailModel, HttpContext.Session.GetString("Token")).Result;

            if (string.IsNullOrWhiteSpace(result))
            {
                return(RedirectToPage("ListDetail", new { id = DetailModel.MasterId }));
            }

            ModelState.AddModelError("", result);
            return(OnGet(DetailModel.MasterId));
        }
Beispiel #22
0
 public IViewComponentResult Invoke()
 {
     try
     {
         var currentUser     = HttpContext.Session.Get <User>("CurrentUser");
         var userPermissions = ApiExtension.PostAsync <IEnumerable <Permission>, RequestParameters>(
             GlobalParameter.ApiBaseAddress,
             "/api/User/GetUserAllPermissions", new RequestParameters
         {
             Param1 = currentUser.Id,
             Param2 = currentUser.SoftwareId,
         },
             HttpContext.Session.GetString("Token")).Result;
         return(View("/Pages/Shared/Panel/_Navigation.cshtml", userPermissions));
     }
     catch (Exception)
     {
         return(View("/Pages/Shared/Panel/_Navigation.cshtml", new List <Permission>()));
     }
 }
Beispiel #23
0
 public IActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         return(OnGet(SoftwareModel.Id));
     }
     try
     {
         var result = ApiExtension.PostAsync <string,
                                              Model.Entity.Application.Software>(GlobalParameter.ApiBaseAddress,
                                                                                 "/api/Software/Update", SoftwareModel,
                                                                                 HttpContext.Session.GetString("Token")).Result;
         if (string.IsNullOrWhiteSpace(result))
         {
             return(RedirectToPage("List"));
         }
         return(OnGet(SoftwareModel.Id));
     }
     catch (Exception)
     {
         return(BadRequest("خطا در هنگام ذخیره اطلاعات"));
     }
 }
Beispiel #24
0
 private Dictionary <int?, double?> GetAdjustedPrices()
 {
     return(ApiExtension.GetAll(index => new MarketApi().GetMarketsPricesAsyncWithHttpInfo()).Result.ToDictionary(x => x.TypeId, x => x.AdjustedPrice));
 }
Beispiel #25
0
 public static DownloadStation2Api DownloadStation2(this SynologyConnection connection)
 {
     return(ApiExtension <DownloadStation2Api> .Api(connection));
 }
Beispiel #26
0
 public static FileStationApi FileStation(this SynologyConnection connection) => ApiExtension <FileStationApi> .Api(connection);
Beispiel #27
0
 public static SurveillanceStationApi SurveillanceStation(this SynologyConnection connection)
 {
     return(ApiExtension <SurveillanceStationApi> .Api(connection));
 }
Beispiel #28
0
        private async Task GetOrdersAsync(bool refreshCitadelData)
        {
            // var structureId = new SearchApi().GetCharactersCharacterIdSearchWithHttpInfo(new List<string>() { "structure" }, _charInfo.CharacterID, "1DQ");
            var filePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Resources\\onedq.json"));

            if (refreshCitadelData)
            {
                _allCitadelOrders =
                    new LazyAsync <List <GetMarketsStructuresStructureId200Ok> >(async() => await ApiExtension.GetAll(
                                                                                     index => _marketApi.GetMarketsStructuresStructureIdAsyncWithHttpInfo(1022734985679, page: index)));
                File.WriteAllText(filePath, JsonConvert.SerializeObject(await _allCitadelOrders.Value));
                return;
            }

            using (var file = File.OpenText(filePath))
            {
                var serializer = new JsonSerializer();

                _allCitadelOrders = new LazyAsync <List <GetMarketsStructuresStructureId200Ok> >(async() =>
                                                                                                 (List <GetMarketsStructuresStructureId200Ok>)serializer.Deserialize(file,
                                                                                                                                                                     typeof(List <GetMarketsStructuresStructureId200Ok>)));
                await _allCitadelOrders.Value;
            }
        }
 public IActionResult OnGet()
 {
     ArticleGroupsModel = ApiExtension.GetAsync <IEnumerable <ArticleGroup> >(GlobalParameter.ApiBaseAddress,
                                                                              "/api/ArticleGroup/GetAllWithArticleAndChilds").Result;
     return(Page());
 }
Beispiel #30
0
 public static VideoStationApi VideoStation(this SynologyConnection connection)
 {
     return(ApiExtension <VideoStationApi> .Api(connection));
 }