public async Task <JsonResponse> UpdateZooms(SaveZoomLevelViewModel model) { JsonResponse response = new JsonResponse(); string currentUserId = _userProvider.GetUserId(); foreach (var pdl in model.placeZooms) { var dbPdl = await _context.PlaceDayLists.Where(p => p.DayListId == pdl.DayListId && p.PlaceId == pdl.PlaceId && p.DayList.SubscriberUserId == currentUserId).SingleOrDefaultAsync(); if (dbPdl == null) { response.Success = false; response.Errors.Add($"Day list item not found with place id of {pdl.PlaceId}."); } dbPdl.ZoomLevel = pdl.ZoomLevel; } if (model.allPlacesMapZoom > 0) { var dbdl = await _context.DayLists.Where(dl => dl.Id == model.placeZooms.First().DayListId&& dl.SubscriberUserId == currentUserId).SingleOrDefaultAsync(); if (dbdl == null) { response.Success = false; response.Errors.Add("Daylist could not be found."); } dbdl.allPlacesMapZoom = model.allPlacesMapZoom; } await _context.SaveChangesAsync(); return(response); }
public async Task <IActionResult> SaveDayListDetails([FromBody] SaveZoomLevelViewModel model) { return(Json(await _dayListService.UpdateZooms(model))); }