Esempio n. 1
0
        public ActionResult ShowCollection(int collectionid = 0)
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.AddImagesToCartFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.AddImagesToCartFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.AddImagesToCartSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.AddImagesToCartSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var collectionModel = _objectRepository.GetCollectionAndContext(collectionid);

            return(View(collectionModel));
        }
Esempio n. 2
0
        public ActionResult EditProfile()
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.SaveProfileFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.SaveProfileFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.SaveProfileSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.SaveProfileSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var userProfile      = _userRepository.GetUserProfileByName(User.Identity.Name);
            var editProfileModel = _userRepository.GetProfileAndMapItToEditProfileModel(userProfile.ProfileID);

            editProfileModel.CountryItems          = _objectRepository.GetCountries();
            editProfileModel.LanguageItems         = _objectRepository.GetLanguages();
            editProfileModel.SalutationItems       = _objectRepository.GetSalutations();
            editProfileModel.SubscriptionTypeItems = _objectRepository.GetSubscriptionTypes();
            editProfileModel.MainAccount           = userProfile.MainAccount;

            return(View(editProfileModel));
        }
Esempio n. 3
0
        public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl)
        {
            string provider;
            string providerUserId;

            if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId))
            {
                return(RedirectToAction("Manage"));
            }

            if (ModelState.IsValid)
            {
                if (_userRepository.AddUserProfile(model.UserName))
                {
                    OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName);
                    OAuthWebSecurity.Login(provider, providerUserId, false);

                    return(RedirectToLocal(returnUrl));
                }

                ModelState.AddModelError("UserName", DbRes.T("AccountController.UserNameAlreadyExists", "Resources"));
            }

            ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
            ViewBag.ReturnUrl           = returnUrl;
            return(View(model));
        }
Esempio n. 4
0
        public LocalizedString GetString(string name, params object[] arguments)
        {
            var format = DbRes.T(name, ResourceSet);
            var value  = string.Format(format, arguments);

            return(new LocalizedString(name, value, resourceNotFound: format == null));
        }
        /// <summary>
        /// This static method clears all resources from the loaded Resource Providers
        /// and forces them to be reloaded the next time they are requested.
        ///
        /// Use this method after you've edited resources in the database and you want
        /// to refresh the UI to show the newly changed values.
        ///
        /// This method works by internally tracking all the loaded ResourceProvider
        /// instances and calling the IwwResourceProvider.ClearResourceCache() method
        /// on each of the provider instances. This method is called by the Resource
        /// Administration form when you explicitly click the Reload Resources button.
        /// <seealso>Class DbResourceConfiguration</seealso>
        /// </summary>
        public void ClearResourceCache()
        {
            OnResourcesReloaded?.Invoke();

            // clear any resource managers
            DbRes.ClearResources();
        }
Esempio n. 6
0
        public ActionResult ChangePassword(LocalPasswordModel model)
        {
            var hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));

            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl        = Url.Action("Manage");
            if (hasLocalAccount)
            {
                if (ModelState.IsValid)
                {
                    // ChangePassword will throw an exception rather than return false in certain failure scenarios.
                    bool changePasswordSucceeded;
                    try
                    {
                        changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (changePasswordSucceeded)
                    {
                        TempData["Message"] = MessageIdEnum.ChangePasswordSuccess;
                        return(RedirectToAction("Manage"));
                    }

                    ModelState.AddModelError("", DbRes.T("AccountController.CurrentPasswordIncorrectOrNewPasswordInvalid", "Resources"));
                }
            }
            else
            {
                // User does not have a local password so remove any validation errors caused by a missing
                // OldPassword field
                var state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);

                        TempData["Message"] = MessageIdEnum.SetPasswordSuccess;
                        return(RedirectToAction("Manage"));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("", e);
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return(RedirectToAction("Manage"));
        }
 LocalizedString IStringLocalizer.this[string name]
 {
     get
     {
         var val = DbRes.T(name, ResourceSet);
         return(new LocalizedString(name, val));
     }
 }
Esempio n. 8
0
        public static String GetWord(String resourceId, String resource)
        {
            var result = "";

            result = DbRes.T(resourceId, resource, CookieHelper.CurrentLocaleId);

            return(result);
        }
Esempio n. 9
0
        public static String GetWord(String resourceId, String resource, string lang = "")
        {
            var result = "";

            result = DbRes.T(resourceId, resource, lang == "" ? CookieHelper.CurrentLocaleId : lang);

            return(result);
        }
Esempio n. 10
0
        public ActionResult AdditionalAccounts(int?userProfileid)
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.EditAccountFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditAccountFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.EditAccountSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditAccountSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.NewAccountFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewAccountFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.NewAccountSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewAccountSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var userProfile = _userRepository.GetUserProfileByName(User.Identity.Name);
            var aam         = new AdditionalAccountsModel
            {
                ListUserProfiles = _userRepository.GetUserProfilesByProfileIdAndContext(userProfile.ProfileID, false)
            };

            if (userProfileid == null || userProfileid == 0)
            {
                ViewBag.FormHeader = DbRes.T("ProfileController.AddProfileForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ProfileController.AddProfileForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ProfileController.AddProfileForm.BtnSubmit", "Resources");

                aam.UserProfileModel = new UserProfileModel();
            }
            else
            {
                ViewBag.FormHeader = DbRes.T("ProfileController.EditProfileForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ProfileController.EditProfileForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ProfileController.EditProfileForm.BtnSubmit", "Resources");

                aam.UserProfileModel = _userRepository.GetUserProfileAndMapToUserProfileModel(userProfileid);
            }

            return(View(aam));
        }
Esempio n. 11
0
        public ActionResult Seasons(int?seasonid)
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.EditSeasonFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditSeasonFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.EditSeasonSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditSeasonSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.NewSeasonFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewSeasonFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.NewSeasonSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewSeasonSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var mbm = new ManageSeasonModel
            {
                Languages   = _objectRepository.GetLanguages(),
                ListSeasons = _objectRepository.GetSeasons()
            };

            if (seasonid == null || seasonid == 0)
            {
                ViewBag.FormHeader = DbRes.T("ManageController.AddSeasonForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ManageController.AddSeasonForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ManageController.AddSeasonForm.BtnSubmit", "Resources");

                mbm.SeasonModel = new SeasonModel(mbm.Languages);
            }
            else
            {
                ViewBag.FormHeader = DbRes.T("ManageController.EditSeasonForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ManageController.EditSeasonForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ManageController.EditSeasonForm.BtnSubmit", "Resources");

                mbm.SeasonModel = _objectRepository.GetSeasonAndMapToCategoryModel(seasonid);
            }

            return(View(mbm));
        }
Esempio n. 12
0
        public ActionResult Brands(int?brandid)
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.EditBrandFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditBrandFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.EditBrandSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditBrandSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.NewBrandFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.EditAccountFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.NewBrandSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewBrandSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var mbm = new ManageBrandModel
            {
                ListBrands = _objectRepository.GetBrands()
            };

            if (brandid == null || brandid == 0)
            {
                ViewBag.FormHeader = DbRes.T("ManageController.AddBrandForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ManageController.AddBrandForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ManageController.AddBrandForm.BtnSubmit", "Resources");

                mbm.BrandModel = new Brand();
            }
            else
            {
                ViewBag.FormHeader = DbRes.T("ManageController.EditBrandForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("ManageController.EditBrandForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("ManageController.EditBrandForm.BtnSubmit", "Resources");

                mbm.BrandModel = _objectRepository.GetBrand(brandid);
            }

            return(View(mbm));
        }
Esempio n. 13
0
        public static String GetWordWithQuestionMark(String resourceId, String resource, string lang = "")
        {
            var result = "";

            result = DbRes.T(resourceId, resource, lang == "" ? CookieHelper.CurrentLocaleId : lang) +
                     DbRes.T("punctuation.questionMark", "General", lang == "" ?  CookieHelper.CurrentLocaleId : lang);

            return(result);
        }
Esempio n. 14
0
 public static JsonResult Show(MessageType type, MessageAlignment alignment = MessageAlignment.Center)
 {
     return(new JsonResult(new
     {
         message = DbRes.T(type.ToString() == "NotValid"?"Error":type.ToString(), "MessageBox"),
         type = type.ToString().ToLower(),
         alignment = alignment.ToString().ToLower()
     }));
 }
Esempio n. 15
0
        public static String GetWordWithColon(String resourceId, String resource)
        {
            var result = "";

            result = DbRes.T(resourceId, resource, CookieHelper.CurrentLocaleId) +
                     DbRes.T("punctuation.colon", "General", CookieHelper.CurrentLocaleId);

            return(result);
        }
 LocalizedString IStringLocalizer.this[string name, params object[] arguments]
 {
     get
     {
         var format = DbRes.T(name, ResourceSet);
         var value  = string.Format(format, arguments);
         return(new LocalizedString(name, value, resourceNotFound: format == null));
     }
 }
Esempio n. 17
0
 protected void Application_BeginRequest(object sender, EventArgs e)
 {
     this.Response.Headers["X-Content-Type-Options"] = "nosniff";
     ResourcesReloadEnabled = SettingRepository.Get <string>("ResourcesReloadEnabled");
     if (!string.IsNullOrEmpty(ResourcesReloadEnabled) && ResourcesReloadEnabled.Equals("true"))
     {
         DbRes.ClearResources();
     }
 }
Esempio n. 18
0
        public ActionResult Images()
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.CreateDownloadCartFailed:
                    TempData["StatusMessage"]      = DbRes.T("Messages.CreateDownloadCartFailed", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.CreateDownloadCartSuccess:
                    TempData["StatusMessage"] = string.Format(DbRes.T("Messages.CreateDownloadCartSuccess", "Resources"),
                                                              "<a href='/byer/downloadzipfile'>",
                                                              "</a>");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.DeleteCartFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.DeleteCartFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.DeleteCartSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.DeleteCartSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.DeleteCartItemFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.DeleteCartItemFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.DeleteCartItemSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.DeleteCartItemSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                case MessageIdEnum.DownloadZipFileFailed:
                    TempData["StatusMessage"]      = DbRes.T("Messages.DownloadZipFileFailed", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var sim = new ByerImagesModel
            {
                ListImages = _imageRepository.GetImages()
            };

            return(View(sim));
        }
Esempio n. 19
0
        public void DbResSimpleValues()
        {
            Console.WriteLine(DbRes.T("Today", "CommonPhrases", "de-de"));
            Console.WriteLine(DbRes.T("Yesterday", "CommonPhrases", "de-de"));
            Console.WriteLine(DbRes.T("Save", "CommonPhrases", "de-de"));

            Console.WriteLine(DbRes.T("Today", "CommonPhrases", "en-US"));
            Console.WriteLine(DbRes.T("Yesterday", "CommonPhrases", "en-US"));
            Console.WriteLine(DbRes.T("Save", "CommonPhrases", "en-US"));
        }
Esempio n. 20
0
        public ResultMessageVM IndividualFailBankTransferFileUploadMsg(string id)
        {
            var resultMsg = new ResultMessageVM()
            {
                Title   = DbRes.T("ProblemInUploadingBankTransfer", "Payment"),
                Message = DbRes.T("ProblemInUploadingBankTransferMsg", "Payment"),
            };

            return(resultMsg);
        }
 /// <summary>
 /// Helper function called from strongly typed resources to retrieve
 /// non-string based resource values.
 ///
 /// This method returns a resource value based on the active
 /// Generated ResourceAccessMode.
 /// </summary>
 /// <param name="resourceSet"></param>
 /// <param name="resourceId"></param>
 /// <param name="manager"></param>
 /// <param name="resourceMode"></param>
 /// <returns></returns>
 public static object GetResourceObject(string resourceSet, string resourceId,
                                        ResourceManager manager,
                                        ResourceAccessMode resourceMode)
 {
     if (resourceMode == ResourceAccessMode.Resx)
     {
         return(manager.GetObject(resourceId));
     }
     return(DbRes.TObject(resourceId, resourceSet));
 }
Esempio n. 22
0
        public ActionResult Search(SearchModel searchModel)
        {
            const MessageIdEnum successMessage = MessageIdEnum.SearchSuccess;
            const MessageIdEnum failureMessage = MessageIdEnum.SearchFailure;

            searchModel.FoundProducts = new List <Product>();

            if (ModelState.IsValid)
            {
                var tmpFoundProducts = _luceneWorker.SearchDefault(searchModel.SearchString, searchModel.FieldName).ToList();
                if (tmpFoundProducts != null)
                {
                    foreach (var tmpFoundProduct in tmpFoundProducts)
                    {
                        tmpFoundProduct.Images =
                            _imageRepository.GetImagesForProduct(tmpFoundProduct.ProductID).ToList();
                    }

                    TempData["Message"]       = successMessage;
                    searchModel.FoundProducts = tmpFoundProducts;
                }
            }

            if (searchModel.FoundProducts == null)
            {
                // If we got this far, something failed, display failure message
                TempData["Message"] = failureMessage;
            }

            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.SearchFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.SearchFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.SearchSuccess:
                    TempData["StatusMessage"] = string.Format(DbRes.T("Messages.SearchSuccess", "Resources"),
                                                              searchModel.FoundProducts.Count,
                                                              searchModel.SearchString);
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            return(View(searchModel));
        }
Esempio n. 23
0
 protected ResultMessageVM SuccessLeadRequest()
 {
     return(new ResultMessageVM()
     {
         Title = DbRes.T("SuccessLeadRequest", "LeadResources"),
         Message = DbRes.T("SuccessLeadRequestMsg", "LeadResources"),
         IsWithAutoRedirect = true,
         UrlToRedirect = Url.Action("Index", "Home", new { lang = LangCode }),
         RedirectTimeout = 10
     });
 }
        /// <summary>
        /// Helper function called from strongly typed resources to retrieve
        /// string based resource values.
        ///
        /// This method returns a resource string based on the active
        /// Generated ResourceAccessMode.
        /// </summary>
        /// <param name="resourceSet"></param>
        /// <param name="resourceId"></param>
        /// <param name="manager"></param>
        /// <param name="resourceMode"></param>
        /// <returns></returns>
        public static string GetResourceString(string resourceSet, string resourceId,
                                               ResourceManager manager,
                                               ResourceAccessMode resourceMode)
        {
            if (resourceMode == ResourceAccessMode.Resx)
            {
                return(manager.GetString(resourceId));
            }

            return(DbRes.T(resourceId, resourceSet));
        }
Esempio n. 25
0
 void threadedDbRes(object dt)
 {
     try
     {
         Console.WriteLine(DbRes.T("Today", "Resources", "de-de") + " - " + Thread.CurrentThread.ManagedThreadId + " - " + DateTime.Now.Ticks);
         Console.WriteLine(DbRes.T("Today", "Resources", "en-US") + " - " + Thread.CurrentThread.ManagedThreadId + " - " + DateTime.Now.Ticks);
     }
     catch (Exception ex)
     {
         Console.WriteLine("*** ERROR: " + ex.Message);
     }
 }
Esempio n. 26
0
        public ActionResult Products(int?productid)
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.NewProductFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewProductFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

                case MessageIdEnum.NewProductSuccess:
                    TempData["StatusMessage"]      = DbRes.T("Messages.NewProductSuccess", "Resources");
                    TempData["StatusMessageClass"] = "message-success";
                    break;

                default:
                    TempData["StatusMessage"]      = string.Empty;
                    TempData["StatusMessageClass"] = string.Empty;
                    break;
                }
            }

            var spm = new SellerProductsModel
            {
                ListProducts = _objectRepository.GetProductsForUser(WebSecurity.GetUserId(User.Identity.Name))
            };

            if (productid == null || productid == 0)
            {
                ViewBag.FormHeader = DbRes.T("SellerController.AddProductForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("SellerController.AddProductForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("SellerController.AddProductForm.BtnSubmit", "Resources");

                spm.SellerProductModel = new SellerProductModel();
            }
            else
            {
                ViewBag.FormHeader = DbRes.T("SellerController.EditProductForm.Header", "Resources");
                ViewBag.Legend     = DbRes.T("SellerController.EditProductForm.Legend", "Resources");
                ViewBag.ButtonText = DbRes.T("SellerController.EditProductForm.BtnSubmit", "Resources");

                spm.SellerProductModel = _objectRepository.GetProductAndMapToSellerProductModel(productid);
            }

            spm.SellerProductModel.BrandItems      = _objectRepository.GetBrands();
            spm.SellerProductModel.CategoryItems   = _objectRepository.GetCategoriesAndMapToSelectList();
            spm.SellerProductModel.CollectionItems = _objectRepository.GetCollections();
            spm.SellerProductModel.GenderItems     = _objectRepository.GetGendersAndMapToSelectList();
            spm.SellerProductModel.SeasonItems     = _objectRepository.GetSeasonsAndMapToSelectList();

            return(View(spm));
        }
Esempio n. 27
0
        public void DbResFormatValues()
        {
            Console.WriteLine(DbRes.TFormat("#1 {0}", "Today", "Resources"));
            Console.WriteLine(DbRes.TFormat("#2 {0}", "Yesterday", "Resources"));
            Console.WriteLine(DbRes.TFormat("#3 {0}", "Save", "Resources"));

            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");

            Console.WriteLine(DbRes.TFormat("#1 {0}", "Today", "Resources"));
            Console.WriteLine(DbRes.TFormat("#2 {0}", "Yesterday", "Resources"));
            Console.WriteLine(DbRes.TFormat("#3 {0}", "Save", "Resources"));
        }
Esempio n. 28
0
        public async Task <ActionResult> SystemicBankTransfer(HttpPostedFileBase BankFile, string id)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    string apiServiceUrl = SharedClass.ApiServerUrl + (Lang == Language.English ? "en" : "ar") + "/api/HourlyContract/BankTransferStatementFile/" + id;

                    using (var content =
                               new MultipartFormDataContent("Upload----" + DateTime.Now.ToString(CultureInfo.InvariantCulture)))
                    {
                        content.Add(new StreamContent(BankFile.InputStream), "BankFile", BankFile.FileName);

                        using (
                            var message =
                                await client.PostAsync(apiServiceUrl, content))
                        {
                            var input = await message.Content.ReadAsStringAsync();

                            if (message.IsSuccessStatusCode)
                            {
                                var successMsg = new ResultMessageVM()
                                {
                                    Title              = DbRes.T("BankTransferIsUploaded", "DalalResources"),
                                    Message            = DbRes.T("UploadedBankTransferMsg", "DalalResources"),
                                    IsWithAutoRedirect = true,
                                    UrlToRedirect      = Url.Action("Details", "HourlyWorkers", new { id, lang = (Lang == Language.Arabic ? "ar" : "en") }),
                                    RedirectTimeout    = 10
                                };
                                return(View("Success", successMsg));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                IExceptionLogger logger = new DefaultExceptionLogger();
                logger.Log("Error", ex);
            }

            var failMsg = new ResultMessageVM()
            {
                Title              = DbRes.T("ProblemInUploadingBankTransfer", "DalalResources"),
                Message            = DbRes.T("ProblemInUploadingBankTransferMsg", "DalalResources"),
                IsWithAutoRedirect = false,
                //UrlToRedirect = Url.Action("Index", "Home", new { lang = Lang == Language.Arabic ? "ar" : "en" }),
                //RedirectTimeout = 10
            };

            return(View("Failure", failMsg));
        }
        public async Task <ActionResult> PaymentStatus(string contractId)
        {
            var paymentMgr = new PaymentManager();

            string realCheckoutId = Request.QueryString["id"].ToString();

            string url           = string.Format("api/HourlyContract/{0}", contractId);
            var    contractToPay = await GetResourceAsync <ServiceContractPerHour>(url);

            if (paymentMgr.IsPaymentTransactionSucceededWithCheckoutId(realCheckoutId))
            {
                Dictionary <string, dynamic> paymentStatusResult = paymentMgr.StatuesRequestRequest(realCheckoutId);

                string requiredValue = paymentStatusResult["result"]["description"];
                string requiredCode  = paymentStatusResult["result"]["code"];//000.100.112 success

                //000.000.000   Live Transaction Success Code
                //Transaction succeeded
                if (requiredCode == "000.000.000" || requiredValue == "Transaction succeeded")
                {
                    var transaction = paymentMgr.AddSucceededPaymentTransaction(contractToPay, requiredCode, requiredValue);
                    if (transaction != null)
                    {
                        await CreateReceiptVoucher(contractToPay, transaction);

                        transaction.IsVoucherSaved = true;
                        paymentMgr.UpdatePaymentTransaction(transaction);
                    }

                    var resultMsg = new ResultMessageVM()
                    {
                        Title              = DbRes.T("SuccessPaymentOperation", "DalalResources"),
                        Message            = DbRes.T("PaymentOperationDoneSuccessfully", "DalalResources"),
                        IsWithAutoRedirect = true,
                        UrlToRedirect      = Url.Action("Index", "Home", new { lang = Lang == Language.Arabic ? "ar" : "en" }),
                        RedirectTimeout    = 10
                    };

                    return(View("Success", resultMsg));
                }
                else
                {
                    paymentMgr.AddFailedPaymentTransaction(contractToPay, requiredCode, requiredValue);
                    return(RedirectToAction("PaymentFailure", new { reason = requiredValue, id = contractId }));
                }
            }
            else
            {
                paymentMgr.AddFailedPaymentTransactionWithNoCheckoutId(contractToPay);
                return(RedirectToAction("PaymentFailure", new { id = contractId, reason = "There is not checkout id retrieved for this payment" }));
            }
        }
        public ActionResult UploadBankStatementDoneBefore()
        {
            var model = new ResultMessageVM()
            {
                Title              = DbRes.T("BankTransferIsUploadedBefore", "DalalResources"),
                Message            = DbRes.T("UploadedBankTransferBeforeMsg", "DalalResources"),
                IsWithAutoRedirect = true,
                UrlToRedirect      = Url.Action("Index", "Home", new { lang = Lang == Language.Arabic ? "ar" : "en" }),
                RedirectTimeout    = 10
            };

            return(View("Warning", model));
        }