コード例 #1
0
        public async Task InsertAlimentos(Alimentos item)
        {
            bool insertado = true;
            var  lista     = await sqliteconnection.Table <Alimentos>().ToListAsync().ConfigureAwait(false);

            var it = new Alimentos();

            foreach (Alimentos a in lista)
            {
                if (a.nombre == item.nombre)
                {
                    insertado = false;
                    it        = a;
                }
            }

            if (insertado)
            {
                await sqliteconnection.InsertAsync(item).ConfigureAwait(false);
            }
            else
            {
                item.id = it.id;
                await sqliteconnection.UpdateAsync(item).ConfigureAwait(false);
            }
        }
コード例 #2
0
        public async Task <IHttpActionResult> PostAlimentos(Alimentos alimentos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Alimentos.Add(alimentos);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (AlimentosExists(alimentos.codigo))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = alimentos.codigo }, alimentos));
        }
コード例 #3
0
        void AddNewAlimento(string path)
        {
            Alimentos val  = new Alimentos();
            var       hab  = FindViewById <EditText>(Resource.Id.sreditText1);
            var       date = FindViewById <TimePicker>(Resource.Id.srtimePicker1);

            val.costo      = 75;
            val.date       = date.ToString();
            val.habitacion = hab.Text;
            val.nombre     = "ALIMENTOS";
            val.idemp      = 1;


            var    db   = new SQLiteAsyncConnection(path);
            string comm = "SELECT id FROM Usuario WHERE correo= '" + loadData() + "';";

            val.idcte = db.ExecuteScalarAsync <int>(comm).Result;

            comm = "UPDATE Usuario SET saldo = saldo + " + val.costo + " WHERE correo = '" + loadData() + "';";

            db.ExecuteAsync(comm);

            if (db.InsertAsync(val).Result != 0)
            {
                db.UpdateAsync(val);
            }
        }
コード例 #4
0
        }//GET XAMARIN Alimentos

        public async Task setXamarinAlm(List <Alimentos> item)
        {
            var lista = await this.getXamarinAlm();

            bool exists = false;

            for (int i = 0; i < item.Count; i++)
            {
                for (int dx = 0; dx < lista.Count; dx++)
                {
                    if (item[i].nombre == lista[dx].nombre)
                    {
                        exists = true;
                    }
                }//FOR SECUNDARIO BUSCAR YA INSERTADO

                if (!(exists))
                {
                    Alimentos inv = item[i];
                    await sqlite.InsertAlimentos(inv);
                }
                else
                {
                    exists = false;
                }
            } //FOR PRINCIPAL
        }     //SET XAMARIN Alimentos
コード例 #5
0
        public async Task <IHttpActionResult> PutAlimentos(int id, Alimentos alimentos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != alimentos.codigo)
            {
                return(BadRequest());
            }

            db.Entry(alimentos).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AlimentosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #6
0
 private void ValidarAlimento(Alimentos alimento)
 {
     if (!alimento.Validar)
     {
         AdicionarNotificacao(alimento.Notificacoes);
     }
 }
コード例 #7
0
        public void TestPesar()
        {
            Bascula   sut       = new Bascula();
            Alimentos alimento1 = new Alimentos();

            alimento1.peso = 35;
            int peso = sut.Pesar(alimento1);

            Assert.AreEqual(35, peso);
        }
コード例 #8
0
        public async Task <IHttpActionResult> GetAlimentos(int id)
        {
            Alimentos alimentos = await db.Alimentos.FindAsync(id);

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

            return(Ok(alimentos));
        }
コード例 #9
0
        public void TestTurboMix()
        {
            TurboMix sut = new TurboMix();

            sut.Bascula = new BasculaPrueba();
            sut.Cocina  = new CocinaPrueba();
            Alimentos alimento1 = new Alimentos();
            Alimentos alimento2 = new Alimentos();

            sut.ProcesoCompleto(alimento1, alimento2);
        }
コード例 #10
0
        public void TestCocinar()
        {
            ICocina sut = new Cocina();

            Alimentos alimento1 = new Alimentos();
            Alimentos alimento2 = new Alimentos();

            sut.Calentar(alimento1, alimento2);

            Assert.IsTrue(alimento1.Calentado);
            Assert.IsTrue(alimento2.Calentado);
        }
コード例 #11
0
        public void TestPesar()
        {
            Alimentos alimento1 = new Alimentos();

            alimento1.peso = 15;
            Alimentos alimento2 = new Alimentos();

            alimento2.peso = 30;
            IBascula procesoPesar = new BasculaService();
            //int resultado = procesoPesar.Pesar(alimento1, alimento2);
            //Assert.AreEqual(resultado, 45);
        }
コード例 #12
0
        public async Task <IHttpActionResult> DeleteAlimentos(int id)
        {
            Alimentos alimentos = await db.Alimentos.FindAsync(id);

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

            db.Alimentos.Remove(alimentos);
            await db.SaveChangesAsync();

            return(Ok(alimentos));
        }
コード例 #13
0
        public void init()
        {
            IBascula basculaService = new BasculaService();
            ICocina  cocinaService  = new CocinaService();

            sut              = new TurboMixService(basculaService, cocinaService);
            alimento1        = new Alimentos();
            alimento1.Nombre = "patata";
            alimento1.peso   = 25;

            alimento2        = new Alimentos();
            alimento2.Nombre = "zanahoria";
            alimento2.peso   = 35;
        }
コード例 #14
0
        public DetailedFoodPage(Alimentos alimento)
        {
            InitializeComponent();
            BindingContext      = alimento;
            total               = alimento.Precio;
            lblQuantity.Text    = cantidad.ToString();
            lblPrecioFinal.Text = string.Format("{0} MXN", total);

            if (alimento.FoodImageMapping.Count > 0)
            {
                imageFood.Source = ImageSource.FromUri(new Uri(string.Format(
                                                                   Constants.WebPath, alimento.FoodImageMapping.FirstOrDefault().AlimentosImage.NameFile)));
            }
        }
コード例 #15
0
        public async Task <Alimentos> GetIdAlimentos(int id)
        {
            var items = new Alimentos();

            using (await aMutex.LockAsync().ConfigureAwait(false))
            {
                var query = (from p in sqliteconnection.Table <Alimentos>()
                             where p.id == id
                             select p);

                items = await query.FirstAsync();
            }

            return(items);
        }
コード例 #16
0
 public ActionResult Detalles(String idalimento)
 {
     if (TempData["PRODUCTO"] == null)
     {
         this.CrearModelo();
         Alimentos alimento = modelo.BuscarAlimento(idalimento);
         return(View(alimento));
     }
     else
     {
         Alimentos alimento = (Alimentos)TempData["PRODUCTO"];
         ViewBag.Mensaje =
             TempData["MENSAJE"];
         return(View(alimento));
     }
 }
コード例 #17
0
        public void TestPrepararPlato()
        {
            var mockBasculaService = new Mock <IBascula>();
            var mockCocinaService  = new Mock <ICocina>();

            mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny <Alimentos>()))
            .Returns((Alimentos p) => p.peso);
            mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny <Alimentos>()))
            .Returns((Alimentos p) => p.peso);


            mockCocinaService.Setup(cocina => cocina.Calentar(It.IsAny <Alimentos>(), It.IsAny <Alimentos>()))
            .Callback(
                (Alimentos p1, Alimentos p2)
                => {
                p1.Calentado = true;
                p2.Calentado = true;
            }
                );

            IBascula basculaService = mockBasculaService.Object;
            ICocina  cocinaService  = mockCocinaService.Object;

            TurboMixService sut       = new TurboMixService(basculaService, cocinaService);
            Alimentos       alimento1 = new Alimentos();

            alimento1.Nombre = "patata";
            alimento1.peso   = 25;

            Alimentos alimento2 = new Alimentos();

            alimento2.Nombre = "zanahoria";
            alimento2.peso   = 35;


            Receta miReceta  = new Receta(alimento1, alimento2, 25, 35);
            Platos resultado = sut.PrepararPlato(miReceta, alimento1, alimento2);

            mockBasculaService.Verify(bascula => bascula.Pesar(It.IsAny <Alimentos>()), Times.AtLeast(2));
            mockCocinaService.Verify(cocina => cocina.Calentar(It.IsAny <Alimentos>(), It.IsAny <Alimentos>()),
                                     Times.Once);

            Platos mPlato = new Platos(alimento1, alimento2);

            Assert.AreEqual(mPlato, resultado);
        }
コード例 #18
0
        public async void guardarAlimento()
        {
            SrvFingerNation srv      = new SrvFingerNation();
            Alimentos       alimento = new Alimentos();

            try
            {
                alimento.id              = 0;
                alimento.categoria       = pickercategoria.SelectedItem.ToString();
                alimento.nombre          = nombre.Text.ToString().ToLower();
                alimento.calorias        = float.Parse(calorias.Text.ToString());
                alimento.marca           = marca.Text.ToString();
                alimento.cantidad        = 100;
                alimento.unidadmedida    = pickerumd.SelectedItem.ToString();
                alimento.carbohidratos   = float.Parse(carbohidratos.Text.ToString());
                alimento.fibra           = float.Parse(fibra.Text.ToString());
                alimento.azucar          = float.Parse(azucar.Text.ToString());
                alimento.proteinas       = float.Parse(proteinas.Text.ToString());
                alimento.grasas          = float.Parse(grasas.Text.ToString());
                alimento.monoinsaturadas = float.Parse(monoinsaturadas.Text.ToString());
                alimento.poliinsaturadas = float.Parse(poliinsaturadas.Text.ToString());
                alimento.saturadas       = float.Parse(saturadas.Text.ToString());
                alimento.sodio           = float.Parse(sodio.Text.ToString());
            }
            catch
            {
                await DisplayAlert("ERROR", "DATOS INCORRECTOS.", "OK");
            }


            await srv.InsertAlimentos(alimento);

            nombre.Text          = "";
            calorias.Text        = "";
            marca.Text           = "";
            carbohidratos.Text   = "";
            fibra.Text           = "";
            azucar.Text          = "";
            proteinas.Text       = "";
            grasas.Text          = "";
            monoinsaturadas.Text = "";
            poliinsaturadas.Text = "";
            saturadas.Text       = "";
            sodio.Text           = "";
        }
コード例 #19
0
 public create_alimento(Alimentos a)
 {
     InitializeComponent();
     alGlobal                     = a;
     nombre.Text                  = a.nombre;
     calorias.Text                = a.calorias + "";
     marca.Text                   = a.marca;
     carbohidratos.Text           = a.carbohidratos + "";
     fibra.Text                   = a.fibra + "";
     azucar.Text                  = a.azucar + "";
     proteinas.Text               = a.proteinas + "";
     grasas.Text                  = a.grasas + "";
     monoinsaturadas.Text         = a.monoinsaturadas + "";
     poliinsaturadas.Text         = a.poliinsaturadas + "";
     saturadas.Text               = a.saturadas + "";
     sodio.Text                   = a.sodio + "";
     pickercategoria.SelectedItem = a.categoria;
     pickerumd.SelectedItem       = a.unidadmedida;
 }
コード例 #20
0
        public Alimentos Incluir(AlimentoRequest request, string usuario)
        {
            var novoAlimento = new Alimentos(request.Alimento, request.Peso, request.Proteina, request.Carboidrato, request.Gordura, request.Caloria, usuario);

            ValidarAlimento(novoAlimento);
            if (Validar)
            {
                bool alimentoExistente = repositorio.VerificarAlimentoExistente(request.Alimento);
                if (!alimentoExistente)
                {
                    return(repositorio.Incluir(novoAlimento));
                }
                else
                {
                    AdicionarNotificacao("Alimento", "Alimento já existe na base de dados");
                }
            }
            return(null);
        }
コード例 #21
0
        }//GUARDAR ALIMENTO

        private async void Delete(object sender, EventArgs e)
        {
            Alimentos       a     = alGlobal;
            SrvFingerNation sr    = new SrvFingerNation();
            var             lista = await sr.GetAllAlimentos();

            foreach (Alimentos alimento in lista)
            {
                if (alimento.nombre == a.nombre)
                {
                    await sr.DeleteAlimentos(alimento);

                    MainPage mp   = new MainPage();
                    Type     page = typeof(index_alimentos);
                    mp.Detail            = new NavigationPage((Page)Activator.CreateInstance(page));
                    mp.IsPresented       = false;
                    App.Current.MainPage = mp;
                }
            }
        }
コード例 #22
0
        public ActionResult MisFavoritos(String idalimento)
        {
            this.CrearModelo();
            ModeloRedisCache modeloredis = new ModeloRedisCache();
            Alimentos        alimento    = modeloredis.BuscarAlimentoRedis(idalimento);

            if (alimento == null)
            {
                alimento = modelo.BuscarAlimento(idalimento);
                modeloredis.AlmacenarAlimento(alimento);
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["MENSAJE"] =
                    "El producto ya está marcado como favorito";
                TempData["PRODUCTO"] = alimento;
                return(RedirectToAction("Detalles", alimento));
            }
        }
コード例 #23
0
 public int Pesar(Alimentos alimento1)
 {
     return(alimento1.peso);
 }
コード例 #24
0
 public void Calentar(Alimentos alimento1, Alimentos alimento2)
 {
 }
コード例 #25
0
        }//CreateDataBaseAsync

        #region DELETE

        public async Task DeleteAlimentos(Alimentos item)
        {
            await sqliteconnection.DeleteAsync(item);
        }