Esempio n. 1
0
        public async Task <IActionResult> Update([FromBody] UpdatePromocionViewModel model)//CAMBIAR
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (model.PromocionId <= 0)//CAMBIAR
            {
                return(BadRequest());
            }

            //CAMBIAR
            var promocion = await _context.Promociones.FirstOrDefaultAsync(c => c.PromocionId == model.PromocionId);

            if (promocion == null)//CAMBIAR
            {
                return(NotFound());
            }
            //ID POR DEFECTO
            promocion.Nombre      = model.Nombre;//CAMBIAR
            promocion.Descuento   = model.Descuento;
            promocion.Descripcion = model.Descripcion;
            promocion.ServicioId  = model.ServicioId;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 2
0
        public async Task UpdateCupon()
        {
            //Arrange

            var BDName  = Guid.NewGuid().ToString();
            var context = BuildContext(BDName);

            var fakecupon = new Promocion()
            {
                Nombre      = "Revifast promo",
                Descuento   = 1,
                Descripcion = "Registrarse en la app",
                ServicioId  = 1,
            };

            context.Promociones.Add(fakecupon);
            await context.SaveChangesAsync();

            var context2 = BuildContext(BDName);

            //Act
            var controller = new PromocionesController(context2);

            var fakecuponUPT = new UpdatePromocionViewModel()
            {
                Nombre      = "Revifast promo 2",
                Descuento   = 1,
                Descripcion = "Iniciar sesion en la app",
                ServicioId  = 1,
            };

            var response = await controller.Update(fakecuponUPT);

            var update = response as StatusCodeResult;

            //Assert
            Assert.AreEqual(400, update.StatusCode);

            var context3 = BuildContext(BDName);
            var exist    = await context3.Promociones.FindAsync(1);

            Assert.IsNotNull(exist);
        }