Ejemplo n.º 1
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                // var user = await _context.Users.SingleOrDefaultAsync(x => x.UserName == _userAccessor.GetCurrentUser());
                // if (user.UserName != _userAccessor.GetCurrentUser())
                // {
                //     throw new RestException(HttpStatusCode.Unauthorized, "User Unauthorized");
                // }
                var timesheet = new WeeklyDataModel
                {
                    LastModifiedBy = _userAccessor.GetCurrentUser(),
                    CreatedBy      = _userAccessor.GetCurrentUser(),
                    MainSite       = request.MainSite,
                    WeekRange      = request.WeekRange,
                    WeekHoursTotal = request.WeekHoursTotal,
                    DaysWorked     = request.DaysWorked,
                    LastModified   = DateTime.Now,
                    Created        = DateTime.Now,
                    DaysOff        = request.DaysOff,
                    DailyData      = request.DailyData.Select(x => new DailyDataModel
                    {
                        Day       = x.Day,
                        ShiftData = x.ShiftData.Select(x => new ShiftDataModel
                        {
                            SiteName       = x.SiteName,
                            StartTime      = x.StartTime,
                            EndTime        = x.EndTime,
                            ShiftHourTotal = x.ShiftHourTotal,
                            ShiftNotes     = x.ShiftNotes
                        }).ToList()
                    }).ToList()
                };

                _context.Timesheets.Add(timesheet);

                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }
                throw new Exception("can not create");
            }
Ejemplo n.º 2
0
        public ActionResult Destiny1Index(bool noLayout = false)
        {
            if (CacheExpired)
            {
                var featuredRaid       = VendorManager.GetFeaturedRaid();
                var weekly             = NfManager.GetWeekly();
                var weeklyBounties     = BountyManager.GetBounties("Strike");
                var raidChallenges     = VendorManager.GetRaidChallenges();
                var challengeElders    = PrisonManager.GetDetailedChallenge();
                var weeklyCrucible     = NfManager.GetDetailedCrucibleWeekly();
                var ironBannerBounties = BountyManager.GetWeeklyBounties("IronBanner");
                var ironBannerRewards  = BountyManager.GetWeeklyRewards("IronBanner");
                var weeklyPlaylist     = NfManager.GetWeeklyStory();

                Cache = new WeeklyDataModel()
                {
                    ThisWeekly         = weekly,
                    StrikeBounties     = weeklyBounties,
                    RaidChallenges     = raidChallenges,
                    EldersChallenge    = challengeElders,
                    WeeklyCrucible     = weeklyCrucible,
                    IronBannerBounties = ironBannerBounties,
                    IronBannerRewards  = ironBannerRewards,
                    FeaturedRaid       = featuredRaid,
                    WeeklyPlaylist     = weeklyPlaylist,
                    ExpiryTime         = DateTime.Now.AddHours(1),
                    StartTime          = DateTime.Now
                };
            }

            if (noLayout)
            {
                return(View("Destiny1/PartialIndex", Cache));
            }
            else
            {
                ViewBag.HtmlTagOverride = @"data-redirect=""/#weekly""";
                return(View("Destiny1/Index", Cache));
            }
        }