Exemple #1
0
        public IActionResult GetById([FromBody] DatosFavorito datofavorito)
        {
            int id = datofavorito.IdUsuario;

            try
            {
                ListaFavoritos MisFavoritos = new ListaFavoritos()
                {
                    IdUsuario           = id,
                    MiListaRestaurantes = new List <DatosRestaurant>()
                };

                var _favoritos = _unitOfWork.Favoritos.Get(f => f.IdUsuario == id).ToList();
                foreach (var _fav in _favoritos)
                {
                    var _favaux = _unitOfWork.Restaurantes.Get(x => x.IdRestaurant == _fav.IdRestaurant).FirstOrDefault();
                    if (_favaux != null)
                    {
                        MisFavoritos.MiListaRestaurantes.Add(GenerarDatosRestaurant(_favaux));
                    }
                }

                var MisFavoritosSeraizado = JsonConvert.SerializeObject(MisFavoritos);

                return(Ok(MisFavoritosSeraizado));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Error {ex}"));
            }
        }
Exemple #2
0
        public IActionResult DeleteFavorito([FromBody] DatosFavorito datofavorito)
        {
            try
            {
                var favorito = _unitOfWork.Favoritos.Get(x => x.IdRestaurant == datofavorito.IdRestaurant && x.IdUsuario == datofavorito.IdUsuario).FirstOrDefault();

                if (favorito == null)
                {
                    return(BadRequest());
                }

                _unitOfWork.Favoritos.Delete(favorito);
                _unitOfWork.Save();

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemple #3
0
        public IActionResult PostFavorito([FromBody] DatosFavorito datofavorito)
        {
            try
            {
                var favorito = new Favorito()
                {
                    Fecha        = DateTime.Now,
                    IdRestaurant = datofavorito.IdRestaurant,
                    IdUsuario    = datofavorito.IdUsuario
                };

                _unitOfWork.Favoritos.Insert(favorito);
                _unitOfWork.Save();


                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }