public IActionResult AddStopRouteToFavourites([FromBody] FavouriteStopRouteModel favouriteStop) { return(Json(new { succeeded = _context.AddStopRouteToFavourites(favouriteStop) })); }
public static bool AddStopRouteToFavourites(this MojBusContext context, FavouriteStopRouteModel favouriteStop) { bool isAdded = false; var result = context.FavouriteStopRoutes.Where(x => x.UserId == favouriteStop.UserId && x.DirectionId == favouriteStop.DirectionId && x.StopName == favouriteStop.StopName && x.RouteShortName == favouriteStop.RouteShortName).ToList(); if (result.Count != 0) { context.FavouriteStopRoutes.RemoveRange(result); isAdded = false; } else { context.FavouriteStopRoutes.Add(new FavouriteStopRoutes() { UserId = favouriteStop.UserId, RouteShortName = favouriteStop.RouteShortName, StopName = favouriteStop.StopName, DirectionId = favouriteStop.DirectionId }); isAdded = true; } context.SaveChanges(); return(isAdded); }
public async Task <IActionResult> AddToFavourite(FavouriteStopRouteModel favouriteStop) { if (ModelState.IsValid) { ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User); favouriteStop.UserId = user.Id; return(Json(_context.AddStopRouteToFavourites(favouriteStop))); } return(Json(false)); }