예제 #1
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));
        }
예제 #2
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));
        }
예제 #3
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));
        }
예제 #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));
        }
예제 #5
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));
     }
 }
예제 #7
0
        public static String GetWord(String resourceId, String resource)
        {
            var result = "";

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

            return(result);
        }
예제 #8
0
        public static String GetWord(String resourceId, String resource, string lang = "")
        {
            var result = "";

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

            return(result);
        }
예제 #9
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));
        }
예제 #10
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));
        }
예제 #11
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));
        }
예제 #12
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);
        }
예제 #13
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()
     }));
 }
 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));
     }
 }
예제 #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);
        }
예제 #16
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));
        }
예제 #17
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"));
        }
예제 #18
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
        /// 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));
        }
예제 #20
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));
        }
예제 #21
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
     });
 }
예제 #22
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);
     }
 }
예제 #23
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));
        }
예제 #24
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));
        }
예제 #27
0
        //
        // GET: /Account/Manage

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

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

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

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

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

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

            ViewBag.HasLocalPassword = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
            ViewBag.ReturnUrl        = Url.Action("Manage");

            var model = new LocalAccountModel
            {
                PasswordModel = new LocalPasswordModel(),
                UserModel     = _userRepository.GetUserProfileAndMapToLocalUserModel()
            };

            return(View(model));
        }
        public ActionResult CancelledContract()
        {
            var model = new ResultMessageVM()
            {
                Title              = DbRes.T("ContractIsCancelled", "DalalResources"),
                Message            = DbRes.T("CancelledContractMsg", "DalalResources"),
                IsWithAutoRedirect = true,
                UrlToRedirect      = Url.Action("Index", "Home", new { lang = Lang == Language.Arabic ? "ar" : "en" }),
                RedirectTimeout    = 10
            };

            return(View("Failure", model));
            //return View("Success", model);
            //return View("Warning", model);
        }
예제 #29
0
        public ActionResult ShowUsers()
        {
            if (TempData != null && TempData["Message"] != null)
            {
                switch ((MessageIdEnum)TempData["Message"])
                {
                case MessageIdEnum.ActivateUserFailure:
                    TempData["StatusMessage"]      = DbRes.T("Messages.ActivateUserFailure", "Resources");
                    TempData["StatusMessageClass"] = "message-error";
                    break;

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

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

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

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

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

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

            var model = _userRepository.GetUserProfilesAndContext();

            return(View(model));
        }
예제 #30
0
        public bool TicketBlobAdd(
            Guid userId,
            Guid ticketId,
            DbDefines.DocumentType docTypeId,
            string fileName,
            string fileExt,
            byte[] fileData,
            out string errorMessage)
        {
            const string cmdText = "cli.BlobAdd4Ticket";

            using var db = new SqlConnection(m_connStr);
            var cmd = db.CreateCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = cmdText;
            cmd.AddUserIdParam(userId);
            cmd.Parameters.AddWithValue(PrmTicketId, ticketId);
            cmd.Parameters.AddWithValue(PrmDocTypeId, (int)docTypeId);
            cmd.Parameters.AddWithValue(PrmFileName, fileName ?? SqlString.Null);
            cmd.Parameters.AddWithValue(PrmFileExt, fileExt ?? SqlString.Null);
            cmd.Parameters.AddWithValue(PrmBlobData, fileData);
            var prmErrMsg = cmd.AddErrorMessageParam();
            var prmRc     = cmd.AddRetvalParam();

            db.Open();
            cmd.ExecuteNonQuery();
            var rc = (int)prmRc.Value;

            if (rc != 0)
            {
                var errMsg = (SqlString)prmErrMsg.Value;
                errorMessage = $"{DbRes.T("FileUploadError", ResourceSet)}: {(!errMsg.IsNull ? errMsg.Value : string.Empty)}";
                return(false);
            }

            errorMessage = null;
            return(true);
        }