public IHttpActionResult PutSolutionOffer(string id, SolutionOfferModel offer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SolutionOffer _offer = null; using (SoilCareEntities db = new SoilCareEntities()) { _offer = db.SolutionOffers.Find(new string[] { id, offer.Solution_id }); if (_offer == null) { return(NotFound()); } AutoMapper.Mapper.Map <SolutionOfferModel, SolutionOffer>(offer, _offer); _offer.Status = "Modified"; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } } return(Ok()); }
public IHttpActionResult DeleteSolutionOffers(DeleteSoltuionOfferModel offer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SolutionOffer _offer = null; string measureId = offer.Measure_id; string solutionId = offer.Solution_id; using (SoilCareEntities db = new SoilCareEntities()) { _offer = db.SolutionOffers.Where(s => s.Measure_id.Equals(measureId) && s.Solution_id.Equals(solutionId)) .FirstOrDefault <SolutionOffer>(); if (_offer == null) { db.Dispose(); return(NotFound()); } _offer.Status = "Deleted"; try { db.SaveChanges(); } catch (DbUpdateException) { throw; } } return(Ok()); }