Ejemplo n.º 1
0
        public string InsertDietaCliente(DietaCliente dietaCliente)
        {
            Dieta        dieta   = _db.Dietas.Find(dietaCliente.Dieta.DietaId);
            Cliente      cliente = _db.Clientes.Find(dietaCliente.Cliente.ClienteId);
            DietaCliente dc      = _db.DietaCliente.Where(x => x.Dieta.DietaId == dieta.DietaId && x.Cliente.ClienteId == cliente.ClienteId).FirstOrDefault();

            if (dc == null)
            {
                DietaCliente dc2 = _db.DietaCliente.Where(x => x.Cliente.ClienteId == cliente.ClienteId).FirstOrDefault();
                if (dc2 != null)
                {
                    try
                    {
                        _db.DietaCliente.Remove(dc2);
                        _db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        return(ex.Message);
                    }
                }
                dietaCliente.Dieta   = dieta;
                dietaCliente.Cliente = cliente;
                try
                {
                    _db.DietaCliente.Add(dietaCliente);
                    _db.SaveChanges();
                    return("Dieta asignada correctamente al cliente");
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            else
            {
                return("El cliente ya tiene asignada esta Dieta");
            }
        }
Ejemplo n.º 2
0
 public string InsertDietaCliente(DietaCliente dietaCliente)
 {
     return(_di.InsertDietaCliente(dietaCliente));
 }
Ejemplo n.º 3
0
 public IHttpActionResult PostDietaCliente(DietaCliente dietaCliente)
 {
     return(Ok(_dc.InsertDietaCliente(dietaCliente)));
 }