Ejemplo n.º 1
0
        public BotellaDto AddBotella(BotellaDto botella)
        {
            Botella b = _bodega.Create <Botella>(DtoABotella(botella));

            botella.Id = b.Id;
            return(botella);
        }
Ejemplo n.º 2
0
        AddBotellaReturnCorrectBotella()
        {
            //Arrange
            Botella botella = new Botella()
            {
                Descripcion = "Botella 4",
                Añada       = It.IsAny <int>(),
                Caducidad   = It.IsAny <DateTime>(),
                Disponible  = true,
                IdVino      = It.IsAny <int>(),
                Vino        = new Vino()
                {
                    Id           = It.IsAny <int>(),
                    Nombre       = It.IsAny <string>(),
                    Variedad     = It.IsAny <string>(),
                    Crianza      = It.IsAny <string>(),
                    Denominacion = It.IsAny <string>(),
                    Color        = It.IsAny <string>(),
                    Baja         = false,
                    Capacidad    = It.IsAny <decimal>()
                }
            };

            BotellaDto botelladto = new BotellaDto()
            {
                Descripcion = "Botella 4",
                Añada       = It.IsAny <int>(),
                Caducidad   = It.IsAny <DateTime>(),
                Disponible  = true,
                IdVino      = It.IsAny <int>(),
                Vino        = new VinoDto()
                {
                    Id           = It.IsAny <int>(),
                    Nombre       = It.IsAny <string>(),
                    Variedad     = It.IsAny <string>(),
                    Crianza      = It.IsAny <string>(),
                    Denominacion = It.IsAny <string>(),
                    Color        = It.IsAny <string>(),
                    Baja         = false,
                    Capacidad    = It.IsAny <decimal>()
                }
            };

            _bodegaRepository.Setup(x => x.Create(It.IsAny <Botella>())).Returns(botella);

            //Act
            var result = _service.AddBotella(botelladto);

            //Assert
            Assert.AreEqual(result.Descripcion, "Botella 4");
        }
Ejemplo n.º 3
0
        public ActionResult Agregar(BotellaDto botella)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(urlApi);
                    var responseTask = client.GetAsync(String.Format("Botella/{0}", botella.Descripcion));
                    responseTask.Wait();
                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var readTask = result.Content.ReadAsStringAsync();
                        readTask.Wait();

                        BotellaDto bot = JsonConvert.DeserializeObject <BotellaDto>(readTask.Result);
                        if (bot != null)
                        {
                            BotellaViewModel b = GetBotellaViewModel();
                            ModelState.AddModelError(string.Empty, String.Format(StringEnum.GetStringValue(MensajeError.ExisteBotella), botella.Descripcion));
                            ViewBag.ModalAgregar = true;
                            return(View("Index", b));
                        }
                    }
                    var myContent   = JsonConvert.SerializeObject(botella);
                    var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    responseTask = client.PostAsync("Botella", byteContent);
                    responseTask.Wait();

                    result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var readTask = result.Content.ReadAsStringAsync();
                        readTask.Wait();
                        botella = JsonConvert.DeserializeObject <BotellaDto>(readTask.Result);
                    }
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                BotellaViewModel b = GetBotellaViewModel();
                ViewBag.ModalAgregar = true;
                return(View("Index", b));
            }
        }
Ejemplo n.º 4
0
 public IHttpActionResult Add(BotellaDto botella)
 {
     try
     {
         return(Ok(_service.AddBotella(botella)));;
     }
     catch (DbEntityValidationException efEx)
     {
         _logs.LogDbEntityValidationException(efEx);
     }
     catch (Exception ex)
     {
         _logs.LogException(ex);
     }
     return(Content(HttpStatusCode.NotFound, StringEnum.GetStringValue(MensajeError.NoRecuperado)));
 }
Ejemplo n.º 5
0
        private Botella DtoABotella(BotellaDto b)
        {
            if (b == null)
            {
                return(null);
            }
            Botella botella = new Botella()
            {
                Id          = b.Id,
                Descripcion = b.Descripcion,
                Añada       = b.Añada,
                Caducidad   = b.Caducidad,
                Disponible  = b.Disponible,
                IdVino      = b.IdVino
            };

            if (b.Vino != null)
            {
                botella.Vino = DtoAVino(b.Vino);
            }
            return(botella);
        }