コード例 #1
0
        private void FillPanelUserFormModel(PanelUserFormModel model)
        {
            if (base.CurrentUser.UserId == model.UserId)
            {
                model.IsProfile = true;
            }
            if (base.CurrentUser.Role == UserRole.SuperAdmin)
            {
                model.IsSuperAdmin = true;
            }
            int?companyId = base.CurrentUser.CompanyId;

            if (base.CurrentUser.Role == UserRole.SuperAdmin)
            {
                companyId = null;
            }
            Result <List <PlaceDTO> > result = _placeService.GetAllPlaceAsync(new PlaceSearchModel
            {
                CompanyId = companyId,
                Page      = 0,
                PageSize  = 1000
            }).Result;

            if (result.IsSuccess)
            {
                model.Places = result.Data;
            }
        }
コード例 #2
0
    public async Task <IActionResult> Search(PlaceSearchRequestModel searchRequest)
    {
        PlaceSearchResultViewModel model = new PlaceSearchResultViewModel();

        if (searchRequest.Longitude.HasValue || searchRequest.Longitude.HasValue || !string.IsNullOrWhiteSpace(searchRequest.SearchText))
        {
            try
            {
                Result <List <PlaceDTO> > result = await _placeService.GetAllPlaceAsync(searchRequest.ToPlaceSearchModel());

                if (result.IsSuccess)
                {
                    model.Places = result.Data;
                }
                model.FormMessage = result.FormMessage;
                model.SearchText  = searchRequest.SearchText;
                return(this.View((object)model));
            }
            catch (Exception ex)
            {
                LoggerExtensions.LogError(_logger, ex, "Search Error", Array.Empty <object>());
                model.FormMessage = "İşleminiz gerçekleştirilemedi.";
                return(this.View((object)model));
            }
        }
        return(this.View((object)model));
    }
コード例 #3
0
        public async Task <ViewResult> Index()
        {
            PromotionViewModel model = new PromotionViewModel();
            int?companyId            = base.CurrentUser.CompanyId;
            int?placeId = base.CurrentUser.PlaceId;

            if (base.CurrentUser.Role == UserRole.SuperAdmin)
            {
                companyId = null;
            }
            CompanyUserSearchModel companyUserSearchModel = new CompanyUserSearchModel
            {
                CompanyId = companyId,
                PlaceId   = placeId,
                Page      = 1,
                PageSize  = 1000
            };
            Result <List <PromotionDTO> > result = await _promotionService.GetAllPromotionAsync(companyUserSearchModel);

            if (result.IsSuccess)
            {
                model.Promotions = (from o in result.Data
                                    orderby o.CreatedDate descending
                                    select o).ToList();
            }
            if (base.CurrentUser.Role == UserRole.SuperAdmin || base.CurrentUser.Role == UserRole.Admin)
            {
                Result <List <PlaceDTO> > result2 = _placeService.GetAllPlaceAsync(new PlaceSearchModel
                {
                    CompanyId = base.CurrentUser.CompanyId,
                    Page      = 0,
                    PageSize  = 1000
                }).Result;
                if (result2.IsSuccess)
                {
                    model.Places = result2.Data;
                }
            }
            return(this.View((object)model));
        }
コード例 #4
0
        public IActionResult Index(int p)
        {
            Report1Model report1Model = new Report1Model
            {
                PlaceId = p
            };
            Result <List <PlaceDTO> > result = _placeService.GetAllPlaceAsync(new PlaceSearchModel
            {
                CompanyId = base.CurrentUser.CompanyId,
                Page      = 0,
                PageSize  = 1000
            }).Result;

            if (p == 0 && base.CurrentUser.Role == UserRole.Dealer)
            {
                p = (base.CurrentUser.PlaceId ?? 0);
            }
            if (result.IsSuccess)
            {
                List <PlaceDTO> data = result.Data;
                if (p > 0)
                {
                    report1Model.ReportName = data.FirstOrDefault((PlaceDTO w) => w.Id == p)?.Name;
                }
                else
                {
                    report1Model.ReportName = base.CurrentUser.CompanyName;
                }
                if (base.CurrentUser.Role == UserRole.SuperAdmin || base.CurrentUser.Role == UserRole.Admin)
                {
                    report1Model.Places = result.Data;
                }
            }
            DateTime        dateTime = DateTime.UtcNow.Date.AddMonths(-3);
            DateTime        date     = DateTime.UtcNow.Date;
            Random          random   = new Random();
            List <Feedback> list     = new List <Feedback>();

            for (int i = 0; i < 300; i++)
            {
                Feedback item2 = new Feedback
                {
                    CreatedDate = dateTime.AddDays((double)random.Next(0, 90)),
                    Detail      = new FeedbackDetail
                    {
                        AdviseRate   = (int)(random.NextDouble() * 5.0),
                        FlavorRate   = (int)(random.NextDouble() * 5.0),
                        CleaningRate = (int)(random.NextDouble() * 5.0),
                        PriceRate    = (int)(random.NextDouble() * 5.0),
                        EmployeeRate = (int)(random.NextDouble() * 5.0)
                    }
                };
                list.Add(item2);
            }
            list = (from o in list
                    orderby o.CreatedDate
                    select o).ToList();
            List <LineReportModel> model = (from item in list
                                            group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                            select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Count()
            }).ToList();
            List <LineReportModel> model2 = (from item in list
                                             group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                             select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Average((Feedback x) => x.Detail.AdviseRate).ToString(CultureInfo.InvariantCulture)
            }).ToList();

            report1Model.Model1 = model;
            report1Model.Model2 = model2;
            List <LineReportModel> hijyenModel = (from item in list
                                                  group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                                  select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Average((Feedback x) => x.Detail.CleaningRate).ToString(CultureInfo.InvariantCulture)
            }).ToList();
            List <LineReportModel> lezzetModel = (from item in list
                                                  group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                                  select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Average((Feedback x) => x.Detail.FlavorRate).ToString(CultureInfo.InvariantCulture)
            }).ToList();
            List <LineReportModel> fiyatModel = (from item in list
                                                 group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                                 select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Average((Feedback x) => x.Detail.PriceRate).ToString(CultureInfo.InvariantCulture)
            }).ToList();
            List <LineReportModel> ılgiModel = (from item in list
                                                group item by DateHelper.GetStartOfWeek(item.CreatedDate) into s
                                                select new LineReportModel
            {
                Key = DateHelper.ToUnixTimestamp(s.Key),
                Value = s.Average((Feedback x) => x.Detail.EmployeeRate).ToString(CultureInfo.InvariantCulture)
            }).ToList();

            report1Model.HijyenModel = hijyenModel;
            report1Model.LezzetModel = lezzetModel;
            report1Model.FiyatModel  = fiyatModel;
            report1Model.IlgiModel   = ılgiModel;
            return(this.View((object)report1Model));
        }