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