public bool UpdateAccomadationTypes(AccomadationType accomadationType)
        {
            var context = new HMSContext();

            context.Entry(accomadationType).State = System.Data.Entity.EntityState.Modified; // modify the accomadation type

            return(context.SaveChanges() > 0);
        }
        public bool DeleteAccomadationTypes(AccomadationType accomadationType)
        {
            var context = new HMSContext();

            context.Entry(accomadationType).State = System.Data.Entity.EntityState.Deleted; // delete accomadation type

            return(context.SaveChanges() > 0);
        }
        public bool SaveAccomadationTypes(AccomadationType accomadationType)
        {
            var context = new HMSContext();

            context.AccomadationType.Add(accomadationType); // add param accomadationType values to table AccomadationType

            // 'SaveChanges()' func returns a bool
            return(context.SaveChanges() > 0); // if some changes has been made then return true
        }
        public JsonResult Action(AccomadationTypesActionModel model)
        {
            JsonResult json = new JsonResult {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            var result = false;

            if (model.ID > 0) // Editing record
            {
                AccomadationType accomadationType = new AccomadationType {
                    ID = model.ID, Name = model.Name, Description = model.Description
                };

                result = AccomadationTypesService.Instance.UpdateAccomadationTypes(accomadationType); // update accomadation type in databse
            }
            else // Saving record
            {
                AccomadationType accomadationTypes = new AccomadationType {
                    Name = model.Name, Description = model.Description
                };                                                                                   // create AccomadationType object and set its props

                result = AccomadationTypesService.Instance.SaveAccomadationTypes(accomadationTypes); // save AccomadationType in database
            }


            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable perform action on accomadation Type" };
            }

            return(json);
        }