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"); }
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)); } }