예제 #1
0
        public ActionResult Put([FromBody] AddActivitiesAmenitiesViewModel updateActivities, [FromQuery] Guid Id)
        {
            if (ModelState.IsValid)
            {
                if (updateActivities == null)
                {
                    return(BadRequest());
                }
                BaseTable getBaseData = _context.BaseTable.FirstOrDefault(item => item.ID == Id);

                if (getBaseData == null)
                {
                    return(NotFound());
                }

                ActivitiesAmenities activitiesAmenities = _mapper.Map <ActivitiesAmenities>(updateActivities);
                BaseTable           baseTable           = _mapper.Map <BaseTable>(updateActivities);

                baseTable.ID           = getBaseData.ID;
                activitiesAmenities.Id = getBaseData.ID;

                _context.Entry(baseTable).State           = EntityState.Modified;
                _context.Entry(activitiesAmenities).State = EntityState.Modified;

                return(Ok("Updated Successfull"));
            }
            return(BadRequest());
        }
예제 #2
0
        public ActionResult Post([FromBody] AddActivitiesAmenitiesViewModel addActivities)
        {
            try
            {
                string name = _context.BaseTable.Where(item => item.Name == addActivities.Name).Select(item => item.Name).FirstOrDefault();

                if (name == null)
                {
                    BaseTable           baseEntry           = _mapper.Map <BaseTable>(addActivities);
                    ActivitiesAmenities activitiesAmenities = _mapper.Map <ActivitiesAmenities>(addActivities);
                    baseEntry.CategoryId = 2;
                    var result = _context.BaseTable.Add(baseEntry);
                    _context.SaveChanges();

                    var  getData = result.Entity;
                    Guid Id      = getData.ID;
                    activitiesAmenities.Id = Id;
                    _context.ActivitiesAmenities.Add(activitiesAmenities);
                    _context.SaveChanges();
                }
                else
                {
                    return(BadRequest("Failed to Add Duplicate Data"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Failed to Add Accomodation Data"));
            }
            return(Ok("Successfully Posted"));
        }
예제 #3
0
        public void Delete(int id)
        {
            ActivitiesAmenities activitiesAmenities = _context.ActivitiesAmenities.Find(id);

            if (activitiesAmenities != null)
            {
                _context.ActivitiesAmenities.Remove(activitiesAmenities);

                EntityImages entityImages = _context.EnitityImages.Find(id);
                if (entityImages != null)
                {
                    _context.EnitityImages.Remove(entityImages);

                    BaseTable baseData = _context.BaseTable.Find(id);

                    if (baseData != null)
                    {
                        _context.BaseTable.Remove(baseData);
                    }
                }
            }
        }