public LoginResponse Get(Bm2s.Response.Common.User.Login.Login request) { LoginResponse response = new LoginResponse(); Bm2s.Data.Common.BLL.User.User user = Datas.Instance.DataStorage.Users.FirstOrDefault(item => item.Login == request.UserLogin && item.Password == request.Password && item.StartingDate <= DateTime.Now && (!item.EndingDate.HasValue || item.EndingDate.Value > DateTime.Now)); if (user != null) { response.User = new Poco.Common.User.User() { DefaultLanguage = new LanguagesService().Get(new Languages() { Ids = new List<int>() { user.DefaultLanguageId } }).Languages.FirstOrDefault(), EndingDate = user.EndingDate, FirstName = user.FirstName, Id = user.Id, IsAdministrator = user.IsAdministrator, IsAnonymous = user.IsAnonymous, IsSystem = user.IsSystem, LastName = user.LastName, Login = user.Login, Password = user.Password, StartingDate = user.StartingDate }; } return response; }
public static int Set(string screen, string key, Bm2s.Poco.Common.Parameter.Language language, string value) { Translation translation = new Translation(); translation.Request.Application = TranslationUtils.ApplicationName; translation.Request.Screen = screen; translation.Request.Key = key; translation.Request.LanguageId = language.Id; translation.Get(); Bm2s.Poco.Common.Parameter.Translation tran = translation.Response.Translations.FirstOrDefault(); translation.Request.Translation = new Bm2s.Poco.Common.Parameter.Translation(); translation.Request.Translation.Application = TranslationUtils.ApplicationName; translation.Request.Translation.Screen = screen; translation.Request.Translation.Key = key; translation.Request.Translation.Language = language; translation.Request.Translation.Value = value; if (tran != null) { translation.Request.Translation.Id = tran.Id; } translation.Post(); HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + translation.Request.LanguageId] = value; return translation.Response.Translations.FirstOrDefault().Id; }
public static string Get(string screen, string key, Bm2s.Poco.Common.Parameter.Language language, string defaultValue, params string[] parameters) { string result = (string)HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + language.Id]; if (string.IsNullOrWhiteSpace(result)) { Translation translation = new Translation(); translation.Request.Application = TranslationUtils.ApplicationName; translation.Request.LanguageId = language.Id; translation.Request.Screen = screen; translation.Request.Key = key; translation.Get(); if (!translation.Response.Translations.Any()) { translation.Request.Translation = new Bm2s.Poco.Common.Parameter.Translation() { Application = TranslationUtils.ApplicationName, Key = key, Language = language, Screen = screen, Value = defaultValue }; translation.Post(); } result = translation.Response.Translations.FirstOrDefault().Value; HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + language.Id] = result; } return string.Format(result, parameters); }
public PriceDeterminationResponse Get(Bm2s.Response.Common.Article.PriceDetermination.PriceDetermination request) { PriceDeterminationResponse response = new PriceDeterminationResponse(); Bm2s.Poco.Common.Article.Article article = new ArticlesService().Get(new Articles() { Ids = new List<int>() { request.ArticleId } }).Articles.FirstOrDefault(); int articleFamilyId = 0; int articleSubFamilyId = 0; List<int> partnerFamilyIds = new List<int>(); // Finding the families and the subfamilies of the current article if (article != null) { articleFamilyId = article.ArticleFamily.Id; articleSubFamilyId = article.ArticleSubFamily.Id; } // Finding the families of the current partner partnerFamilyIds.AddRange(new PartnerPartnerFamiliesService().Get(new PartnerPartnerFamilies() { PartnerId = request.PartnerId }).PartnerPartnerFamilies.Select(item => item.PartnerFamily.Id)); // Finding the prices of the current article response.Price = new PricesService().Get(new Prices() { ArticleId = request.ArticleId, Date = request.Date }).Prices.FirstOrDefault(); foreach (int partnerFamilyId in partnerFamilyIds) { // Finding the prices of the current article family for the partner families response.articleFamilyPricePartnerFamilies.AddRange(new ArticleFamilyPricePartnerFamiliesService().Get(new ArticleFamilyPricePartnerFamilies() { ArticleFamilyId = articleFamilyId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticleFamilyPricePartnerFamilies); // Finding the prices of the current article sub family for the partner families response.articleSubFamilyPricePartnerFamilies.AddRange(new ArticleSubFamilyPricePartnerFamiliesService().Get(new ArticleSubFamilyPricePartnerFamilies() { ArticleSubFamilyId = articleSubFamilyId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticleSubFamilyPricePartnerFamilies); // Finding the prices of the current article for the partner families response.articlePricePartnerFamilies.AddRange(new ArticlePricePartnerFamiliesService().Get(new ArticlePricePartnerFamilies() { ArticleId = request.ArticleId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticlePricePartnerFamilies); } // Finding the prices of the current article family for the partner response.articleFamilyPricePartners = new ArticleFamilyPricePartnersService().Get(new ArticleFamilyPricePartners() { ArticleFamilyId = articleFamilyId, Date = request.Date, PartnerId = request.PartnerId }).ArticleFamilyPricePartners.FirstOrDefault(); // Finding the prices of the current article sub family for the partner response.articleSubFamilyPricePartners = new ArticleSubFamilyPricePartnersService().Get(new ArticleSubFamilyPricePartners() { ArticleSubFamilyId = articleSubFamilyId, PartnerId = request.PartnerId, Date = request.Date }).ArticleSubFamilyPricePartners.FirstOrDefault(); // Finding the prices of the current article for the partner response.articlePricePartners = new ArticlePricePartnersService().Get(new ArticlePricePartners() { ArticleId = request.ArticleId, PartnerId = request.PartnerId, Date = request.Date }).ArticlePricePartners.FirstOrDefault(); return response; }
public static bool HaveAuthorization(Bm2s.Poco.Common.User.User user, Authorizations authorization, Bm2sBO.Utils.Modules module) { return user != null && (user.IsAdministrator || ModuleUtils.ModulesAuthorization(user.Id).Any(item => item.Code.ToLower() == (authorization.ToString() + "_" + module.ToString()).ToLower() && (!item.EndingDate.HasValue || item.EndingDate.Value < DateTime.Now.Date))); }