public async Task <IActionResult> PutProductWarranty([FromRoute] int id, [FromBody] ProductWarranty productWarranty) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != productWarranty.ProductWarrantyId) { return(BadRequest()); } _context.Entry(productWarranty).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductWarrantyExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostProductWarranty([FromBody] ProductWarranty productWarranty) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ProductWarranties.Add(productWarranty); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProductWarranty", new { id = productWarranty.ProductWarrantyId }, productWarranty)); }
public static void Validate(ProductWarranty warranty) { try { var warrantyTimeTooSmall = warranty.TimeInDays < MinumumWarrantyTimeInDays; if (warrantyTimeTooSmall) { throw new ValidationException("Tempo de Garantia do Produto", $"Tempo de garantia não pode ser menor que: {MinumumWarrantyTimeInDays}"); } } catch (Exception e) { throw e; } }