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()); }
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); }