Beispiel #1
0
        public Respuesta Update(ClienteVM oModel)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente cliente = db.Cliente.Find(oModel.Id);
                    if (cliente == null)
                    {
                        respuesta.Bad("Id no asociado a ningun cliente");
                    }
                    else
                    {
                        cliente.Nombre = oModel.Nombre;
                        //db.Entry(cliente).State = EntityState.Modified OJO -> Esta linea tiene el mismo efecto que la de abajo
                        db.Cliente.Update(cliente);
                        db.SaveChanges();
                        respuesta.Ok(cliente, "Changes Successfully");
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Bad(ex.Message);
            }
            return(respuesta);
        }
Beispiel #2
0
        public Respuesta GetOne(int id)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente cliente = db.Cliente.Find(id);
                    if (cliente == null)
                    {
                        respuesta.Bad("Id no asociado a ningun cliente");
                    }
                    else
                    {
                        respuesta.Ok(cliente, $"Client with id = {id} was found");
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Bad(ex.Message);
            }

            return(respuesta);
        }
Beispiel #3
0
        public Respuesta Delete(int id)
        {
            Respuesta respuesta = new Respuesta();

            if (id == 0)
            {
                respuesta.Bad("Debe especificar un Id");
                return(respuesta);
            }

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente cliente = db.Cliente.Find(id);
                    if (cliente == null)
                    {
                        respuesta.Bad("Id no asociado a ningun cliente");
                    }
                    else
                    {
                        db.Cliente.Remove(cliente);
                        db.SaveChanges();
                        respuesta.Ok(cliente, $"Client with id = {id} was deleted");
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Bad(ex.Message);
            }
            return(respuesta);
        }
Beispiel #4
0
        public IActionResult Delete(int?id)
        {
            Respuesta respuesta = new Respuesta();

            if (id == null)
            {
                respuesta.Bad("Debe especificar un Id");
                return(NotFound(respuesta));
            }

            respuesta = _rpClient.Delete((int)id);

            if (respuesta.Exito == 0)
            {
                return(BadRequest(respuesta));
            }
            return(Ok(respuesta));
        }
Beispiel #5
0
        public Respuesta GetAll()
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    respuesta.Data = db.Cliente.ToList();
                    respuesta.Ok();
                }
            }
            catch (Exception ex)
            {
                respuesta.Bad(ex.Message);
            }
            return(respuesta);
        }
Beispiel #6
0
        public Respuesta Create(ClienteVM oModel)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente cliente = new Cliente
                    {
                        Nombre = oModel.Nombre
                    };
                    db.Cliente.Add(cliente);
                    db.SaveChanges();
                    respuesta.Ok(cliente);
                }
            }
            catch (Exception ex)
            {
                respuesta.Bad(ex.Message);
            }
            return(respuesta);
        }