Esempio n. 1
0
 public IActionResult AddStopRouteToFavourites([FromBody] FavouriteStopRouteModel favouriteStop)
 {
     return(Json(new
     {
         succeeded = _context.AddStopRouteToFavourites(favouriteStop)
     }));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }