Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }