Пример #1
0
        public IHttpActionResult getFoodById(int id)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                try
                {
                    Models.FOOD food = null;
                    food = db.FOOD.FirstOrDefault(u => u.id == id);

                    if (food == null)
                    {
                        return(NotFound());
                    }

                    Models.ModelRequest.Food foodReturn = new Models.ModelRequest.Food
                    {
                        id          = food.id,
                        name        = food.name,
                        description = food.description,
                        price       = food.price,
                        img         = food.img,
                        status      = food.status,
                        category    = food.CATEGORY_FOOD.id
                    };

                    return(Ok(foodReturn));
                }
                catch (Exception)
                {
                    return(BadRequest("Ocurrió un error al recuperar la comida"));
                }
            }
        }
Пример #2
0
        public IHttpActionResult GetUsersByCredentials(String pass, String nickOrEmail)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                Models.USERS _user = new Models.USERS();

                try
                {
                    _user = db.USERS.FirstOrDefault(u => u.U_Pass == pass && (u.U_Email == nickOrEmail || u.U_Nick == nickOrEmail));

                    if (_user == null)
                    {
                        return(NotFound());
                    }

                    if (_user.U_Status != "A")
                    {
                        return(BadRequest("Usuario Inactivo, Comuníquese con el administrador"));
                    }

                    return(Ok(_user));
                }
                catch (Exception)
                {
                    return(BadRequest("Ha ocurrido un error en la autenticación del usuario"));
                }
            }
        }
Пример #3
0
        public IHttpActionResult getFoodsByCategoryAd(int id)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                IList <Models.ModelRequest.Food> foods = null;

                foods = (from p in db.FOOD.Select(u => new Models.ModelRequest.Food()
                {
                    id = u.id,
                    name = u.name,
                    description = u.description,
                    price = u.price,
                    img = u.img,
                    category = u.CATEGORY_FOOD.id,
                    status = u.status
                })
                         where (p.category == id)
                         select p).ToList <Models.ModelRequest.Food>();

                if (foods == null)
                {
                    return(NotFound());
                }


                return(Ok(foods));
            }
        }
Пример #4
0
        public IHttpActionResult updateFood(Models.ModelRequest.Food food)
        {
            try
            {
                using (Models.NJFOODEntities db = new Models.NJFOODEntities())
                {
                    Models.FOOD dbFood = new Models.FOOD();

                    dbFood = db.FOOD.FirstOrDefault(u => u.id == food.id);

                    if (dbFood == null)
                    {
                        return(NotFound());
                    }

                    dbFood.name        = food.name;
                    dbFood.price       = food.price;
                    dbFood.description = food.description;
                    dbFood.status      = food.status;

                    db.Entry(dbFood).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }


                return(Ok("Registro actualizado satisfactoriamente"));
            }
            catch (Exception)
            {
                return(BadRequest("Ocurrió un error al conectarse al servidor"));
            }
        }
Пример #5
0
        public IHttpActionResult UpdateUser(Models.ModelRequest.Users user)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                try
                {
                    Models.USERS _user = new Models.USERS();

                    _user = db.USERS.FirstOrDefault(u => u.U_Nick == user.U_Nick && u.U_Email != user.U_Email);

                    if (_user != null)
                    {
                        return(BadRequest("Ya existe un usuario con este Alias"));
                    }

                    _user = db.USERS.FirstOrDefault(u => u.U_Id == user.U_Id);

                    _user.U_Name      = user.U_Name;
                    _user.U_Apellidos = user.U_Apellidos;
                    _user.U_Nick      = user.U_Nick;
                    _user.U_Email     = user.U_Email;
                    _user.U_Pass      = user.U_Pass;
                    _user.U_Gender    = user.U_Gender;

                    db.Entry(_user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    return(BadRequest("Ha ocurrido un error al actualizar el usuario"));
                }
            }
            return(Ok("Usuario actualizado Satisfactoriamente"));
        }
Пример #6
0
        public IHttpActionResult ChangeTheStatusOfTheUser(int id)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                try
                {
                    Models.USERS _user = new Models.USERS();

                    _user = db.USERS.FirstOrDefault(u => u.U_Id == id);

                    if (_user == null)
                    {
                        return(NotFound());
                    }

                    _user.U_Status = (_user.U_Status == "A") ? "I" : "A";

                    db.Entry(_user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    return(BadRequest("Ha ocurrido un error al cambiar de estado"));
                }
            }

            return(Ok("OK"));
        }
Пример #7
0
        public IHttpActionResult getUsers()
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                IList <Models.ModelRequest.Users> listUsers = null;

                listUsers = db.USERS.Select(u => new Models.ModelRequest.Users()
                {
                    U_Id        = u.U_Id,
                    U_Name      = u.U_Name,
                    U_Apellidos = u.U_Apellidos,
                    U_Nick      = u.U_Nick,
                    U_Email     = u.U_Email,
                    U_Pass      = u.U_Pass,
                    U_Status    = u.U_Status,
                    U_Gender    = u.U_Gender
                }).ToList <Models.ModelRequest.Users>();

                if (listUsers != null && listUsers.Count == 0)
                {
                    return(NotFound());
                }
                return(Ok(listUsers));
            }
        }
Пример #8
0
        public IHttpActionResult addFood(Models.ModelRequest.Food food)
        {
            try
            {
                using (Models.NJFOODEntities db = new Models.NJFOODEntities())
                {
                    Models.CATEGORY_FOOD category = new Models.CATEGORY_FOOD();

                    category = db.CATEGORY_FOOD.FirstOrDefault(u => u.id == food.category);

                    if (category == null)
                    {
                        return(NotFound());
                    }
                    Models.FOOD dbFood = new Models.FOOD
                    {
                        id            = 0,
                        name          = food.name,
                        description   = food.description,
                        price         = food.price,
                        img           = "",
                        status        = "A",
                        CATEGORY_FOOD = category
                    };


                    db.FOOD.Add(dbFood);
                    db.SaveChanges();

                    return(Ok("Comida agregada Satisfactoriamente"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Ha ocurrido un error al agregar la comida"));

                throw;
            }
        }
Пример #9
0
        public IHttpActionResult GetUsersById(int id)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                try
                {
                    Models.USERS _user = new Models.USERS();

                    _user = db.USERS.FirstOrDefault(u => u.U_Id == id);

                    if (_user == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(_user));
                }
                catch (Exception)
                {
                    return(BadRequest("Ha ocurrido un error al buscar el usuario"));
                }
            }
        }
Пример #10
0
        public IHttpActionResult AddUser(Models.ModelRequest.Users user)
        {
            using (Models.NJFOODEntities db = new Models.NJFOODEntities())
            {
                try
                {
                    if (user.U_Name != null)
                    {
                        Models.USERS _User = new Models.USERS
                        {
                            U_Id        = 0,
                            U_Name      = user.U_Name,
                            U_Apellidos = user.U_Apellidos,
                            U_Nick      = user.U_Nick,
                            U_Email     = user.U_Email,
                            U_Pass      = user.U_Pass,
                            U_Gender    = user.U_Gender
                        };

                        _User.U_Status = "A";

                        db.USERS.Add(_User);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(BadRequest("Debe completar los datos para finalizar el registro"));
                    }
                }
                catch (Exception)
                {
                    return(BadRequest("No se puedo insertar el registro"));
                }
            }

            return(Ok("OK"));
        }