Example #1
0
        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);
        }
Example #2
0
 public async Task <IActionResult> SaveDayListDetails([FromBody] SaveZoomLevelViewModel model)
 {
     return(Json(await _dayListService.UpdateZooms(model)));
 }