public ActionResult Action(int?ID, bool isDelete = false)
        {
            AccomodationTypesActionViewModel model = new AccomodationTypesActionViewModel();

            ViewBag.isDelete = isDelete;

            if (ID.HasValue && isDelete)
            {
                //delete here
                AccomodationType accomodationType = accomodationTypesService.GetAccomodationTypeById(ID);
                model.Id          = accomodationType.Id;
                model.Name        = accomodationType.Name;
                model.Description = accomodationType.Description;
            }

            else if (ID.HasValue && isDelete == false)
            {
                //edit here
                AccomodationType accomodationType = accomodationTypesService.GetAccomodationTypeById(ID);
                model.Id          = accomodationType.Id;
                model.Name        = accomodationType.Name;
                model.Description = accomodationType.Description;
            }
            else
            {
                //new entry
            }
            return(PartialView("_Action", model));
        }
        public JsonResult Action(AccomodationTypesActionViewModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            if (model.Id > 0)
            {
                var accomodationType = accomodationTypesService.GetAccomodationTypeById(model.Id);

                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;

                result = accomodationTypesService.UpdateAccomodationType(accomodationType);
            }
            else
            {
                AccomodationType newRecord = new AccomodationType();

                newRecord.Name        = model.Name;
                newRecord.Description = model.Description;

                result = accomodationTypesService.SaveAccomodationType(newRecord);
            }

            if (result)
            {
                jsonResult.Data = new { Success = true };
            }
            else
            {
                jsonResult.Data = new { Success = false, Message = "Unable to perform action on  Accomodation Type!!!" };
            }

            return(jsonResult);
        }
        public ActionResult Delete(int id)
        {
            AccomodationTypesActionViewModel model = new AccomodationTypesActionViewModel();

            var accomodationType = accomodationTypeService.GetAccomodationTypeById(id);

            model.Id = accomodationType.Id;

            return(PartialView("_Delete", model));
        }
        public ActionResult Action(int?id)
        {
            AccomodationTypesActionViewModel model = new AccomodationTypesActionViewModel();

            if (id.HasValue)
            {
                // edit
                var accomodationType = accomodationTypeService.GetAccomodationTypeById(id.Value);
                model.Id          = accomodationType.Id;
                model.Name        = accomodationType.Name;
                model.Description = accomodationType.Description;
            }
            return(PartialView("_Action", model));
        }
        public JsonResult Delete(AccomodationTypesActionViewModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            var accomodationType = accomodationTypeService.GetAccomodationTypeById(model.Id);

            result = accomodationTypeService.DeleteAccomodationType(accomodationType);

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to Delete" };
            }

            return(json);
        }
        public JsonResult Action(AccomodationTypesActionViewModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.Id > 0)
            {
                // edit
                var accomodationType = accomodationTypeService.GetAccomodationTypeById(model.Id);
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;

                result = accomodationTypeService.UpdateAccomodationType(accomodationType);
            }
            else
            {
                // create
                AccomodationType accomodationType = new AccomodationType();

                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;

                result = accomodationTypeService.SaveAccomodationType(accomodationType);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to Save" };
            }

            return(json);
        }