Beispiel #1
0
        // PUT api/admin
        public HttpResponseMessage Put([FromBody] CampEntity camp)
        {
            if (ModelState.IsValid)
            {
                _cprocessor.UpdateCamp(camp);
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
Beispiel #2
0
        // POST api/admin
        public IHttpActionResult Post(CampEntity value)
        {
            if (ModelState.IsValid)
            {
                _cprocessor.CreateCamp(value);
                return(Ok("Camp Created"));
            }

            return(BadRequest());
        }
Beispiel #3
0
 //Delete Camp By Id
 public void DeleteCampByIdDB(int campId)
 {
     try
     {
         CampEntity campEntity = db.Camps.Find(campId);
         db.Camps.Remove(campEntity);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #4
0
 // Post new Camp
 public void PostNewCampDB(CampDTO campDTO)
 {
     try
     {
         CampEntity campEntity = iMapper.Map <CampDTO, CampEntity>(campDTO);
         db.Camps.Add(campEntity);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public CampEntity CampToCampEntity(Camp camp)
        {
            var entity = new CampEntity()
            {
                CampId      = camp.CampId,
                Name        = camp.Name,
                Description = camp.Description,
                Capacity    = camp.Capacity,
                Image       = camp.Image,
                Rate        = camp.Price,
                Rating      = camp.Rating
            };

            return(entity);
        }
        public Camp CampEntityToCamp(CampEntity entity)
        {
            var camp = new Camp()
            {
                CampId      = entity.CampId,
                Name        = entity.Name,
                Description = entity.Description,
                Capacity    = entity.Capacity,
                Image       = entity.Image,
                Price       = entity.Rate,
                Rating      = entity.Rating
            };

            return(camp);
        }
Beispiel #7
0
        // Update Ratings of Camp By Id
        public void UpdateRatings(int campId)
        {
            try
            {
                var avgRating = (from b in db.Bookings
                                 where b.CampID == campId
                                 select b.Ratings).Average();
                CampEntity campEntity = db.Camps.Find(campId);

                campEntity.Ratings = (int)Math.Ceiling(avgRating);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #8
0
 public void PutCampByIdDB(int campId, CampDTO campDTO)
 {
     try
     {
         CampEntity campEntity = db.Camps.Find(campId);
         campEntity.CampName            = campDTO.CampName;
         campEntity.Description         = campDTO.Description;
         campEntity.Image               = campDTO.Image;
         campEntity.ImageFile           = campDTO.ImageFile;
         campEntity.RatePerNight        = campDTO.RatePerNight;
         campEntity.MaxCapacity         = campDTO.MaxCapacity;
         campEntity.ExtraWeekendCharges = campDTO.ExtraWeekendCharges;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #9
0
 public void UpdateCamp(CampEntity camp)
 {
     _camp.Update(_cmapper.CampEntityToCamp(camp));
 }
Beispiel #10
0
 public void CreateCamp(CampEntity camp)
 {
     _camp.Create(_cmapper.CampEntityToCamp(camp));
 }