public IActionResult EditResponse(EditResponseFormData formData) { EditResponseValidator validator = new EditResponseValidator(); ValidationResult result = validator.Validate(formData); if (!result.IsValid) { return(BadRequest(result.Errors)); } _responseContext.EditResponse(formData); return(Ok()); }
public void EditResponse(EditResponseFormData formData) { DeleteOffer(formData.OffersToDelete); foreach (var offer in formData.Offers) { if (offer.Id != 0) { var offerFromDb = _context.Offers.Where(o => o.Id == offer.Id).FirstOrDefault(); offerFromDb.Name = offer.Name; offerFromDb.Price = offer.Price; offerFromDb.AvgCookTime = offer.AvgCookTime; } else { offer.ResponseId = formData.Id; _context.Offers.Add(offer); } } _context.SaveChanges(); }