public JsonResult Action(AccomodationTypesActionModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            if (model.ID > 0)//Edit
            {
                var accomodationType = accomodationTypeService.GetAccomodationTypesByID(model.ID);
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = accomodationTypeService.UpdateAccomodationType(accomodationType);
            }
            else//Add/Create
            {
                AccomodationType accomodationType = new AccomodationType();
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = accomodationTypeService.SaveAccomodationType(accomodationType);
            }

            if (result)
            {
                jsonResult.Data = new { Success = true };
            }
            else
            {
                jsonResult.Data = new { Success = false, Message = "Unable to Perform Action On Accomodation Type" };
            }
            return(jsonResult);
        }
        public JsonResult Action(AccomodationTypeActionModels model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.ID > 0)
            {
                var accomodationtype = typesService.GetAllAccomodationTypeById(model.ID);
                accomodationtype.Name        = model.Name;
                accomodationtype.Description = model.Description;
                result = typesService.UpdateAccomodationType(accomodationtype);
            }

            else
            {
                AccomodationType accomodation = new AccomodationType();
                accomodation.Name        = model.Name;
                accomodation.Description = model.Description;
                result = typesService.SaveAccomodationType(accomodation);
            }

            if (result)
            {
                json.Data = new { success = true };
            }
            else
            {
                json.Data = new { success = false, message = "unable to perform Accomodation type" };
            }
            return(json);
        }
        public IHttpActionResult PutAccomodationType(int id, AccomodationType accomodationType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != accomodationType.Id)
            {
                return(BadRequest());
            }
            if (db.AccomodationTypes.Any(x => (x.Name == accomodationType.Name) && (x.Id != accomodationType.Id)))
            {
                return(BadRequest("Name must be unique."));
            }
            db.Entry(accomodationType).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AccomodationTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public JsonResult Action(AccomodationTypeActionViewModel model)
        {
            JsonResult json = new JsonResult();

            AccomodationType result = null;

            if (model.ID > 0)
            {
                AccomodationType accomodationType = _repoWrapper.AccomodationTypes.Get(model.ID);
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = _repoWrapper.AccomodationTypes.Update(accomodationType);
                _repoWrapper.AccomodationTypes.Save();
            }
            else
            {
                AccomodationType accomodationType = new AccomodationType();
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = _repoWrapper.AccomodationTypes.Add(accomodationType);
                _repoWrapper.AccomodationTypes.Save();
            }

            if (result != null)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to save accomodation type" };
            }
            _repoWrapper.AccomodationTypes.Save();
            return(json);
        }
Ejemplo n.º 5
0
        public bool DeleteAccomodationType(AccomodationType accomodationType)
        {
            var context = new HMSContext();

            context.Entry(accomodationType).State = System.Data.Entity.EntityState.Deleted;
            return(context.SaveChanges() > 0);
        }
Ejemplo n.º 6
0
        public bool SaveAccomodationType(AccomodationType accomodationType)
        {
            var context = new HMSContext();

            context.AccomodationTypes.Add(accomodationType);
            return(context.SaveChanges() > 0);
        }
Ejemplo n.º 7
0
        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 async Task <IActionResult> Edit(int id, [Bind("ID,Name,Description")] AccomodationType accomodationType)
        {
            if (id != accomodationType.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(accomodationType);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AccomodationTypeExists(accomodationType.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(accomodationType));
        }
Ejemplo n.º 9
0
        public JsonResult Action(AccomodationTypeActionModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.ID > 0) //we are trying to edit a record
            {
                var accomodationType = accomodationTypesService.GetAccomodationTypeByID(model.ID);
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = accomodationTypesService.UpdateAccomodationType(accomodationType);
            }
            else //we are trying to create a record
            {
                AccomodationType accomodationType = new AccomodationType();
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = accomodationTypesService.SaveAccomodationType(accomodationType);
            }
            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to perform action on Accomodation Types." };
            }
            return(json);
        }
        public bool UpdateAccomodationType(AccomodationType accomodationType)
        {
            var context = new HMSContext();

            context.Entry(accomodationType).State = EntityState.Modified;
            return(context.SaveChanges() > 0);
        }
        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 bool UpdateAccomodationType(AccomodationType accomodationType)
        {
            var _context = new HMSContext();

            _context.Entry(accomodationType).State = System.Data.Entity.EntityState.Modified;
            return(_context.SaveChanges() > 0);
        }
Ejemplo n.º 13
0
        public JsonResult Action(AccomodationTypeActionModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.ID > 0) // edit record
            {
                var accomodationtype = model.GetAccomodationTypeByID(model.ID);
                accomodationtype.Name        = model.Name;
                accomodationtype.Description = model.Description;
                result = model.UpdateAccomodationType(accomodationtype);
            }
            else // create record
            {
                AccomodationType accomodationType = new AccomodationType();
                accomodationType.Name        = model.Name;
                accomodationType.Description = model.Description;
                result = model.SaveAccomodationType(accomodationType);
            }
            // create an object of accomodation type

            // return PartialView("_Action", model);
            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to perform action on AccomodationType" };
            }
            return(json);
        }
Ejemplo n.º 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            AccomodationType accomodationType = db.AccomodationTypes.Find(id);

            db.AccomodationTypes.Remove(accomodationType);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        public bool SaveAccomodationTypes(AccomodationType accomodationType)
        {
            var context = new HMSContext();

            context.AccomodationTypes.Add(accomodationType);
            var result = context.SaveChanges() > 0;

            return(result);
        }
Ejemplo n.º 16
0
        public ActionResult Delete(AccomodationType model)
        {
            var accomodationType = _context.AccomodationTypes.Find(model.Id);

            _context.AccomodationTypes.Remove(accomodationType);
            _context.SaveChanges();

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
        public bool Edit( AccomodationType model)
        {
            var db = new HmsContext();
            var data = GetById(model.Id);
            data.Name = model.Name;
            data.Description = model.Description;
            db.Entry(data).State = System.Data.Entity.EntityState.Modified;
            return db.SaveChanges() > 0;

        }
Ejemplo n.º 18
0
 public ActionResult Edit([Bind(Include = "Id,Name,Description")] AccomodationType accomodationType)
 {
     if (ModelState.IsValid)
     {
         db.Entry(accomodationType).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(accomodationType));
 }
        public IHttpActionResult GetAccomodationType(int id)
        {
            AccomodationType accomodationType = db.AccomodationTypes.Find(id);

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

            return(Ok(accomodationType));
        }
Ejemplo n.º 20
0
        public ActionResult Create([Bind(Include = "Id,Name,Description")] AccomodationType accomodationType)
        {
            if (ModelState.IsValid)
            {
                db.AccomodationTypes.Add(accomodationType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(accomodationType));
        }
        public async Task <IActionResult> Create([Bind("ID,Name,Description")] AccomodationType accomodationType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(accomodationType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(accomodationType));
        }
Ejemplo n.º 22
0
        public Conference(string nameOfConference, int numberOfAttendees, int numberOfNights, AccomodationType accomodationChoice, bool internet, bool gym)
        {
            ConferenceName     = nameOfConference;
            NumberOfAttendees  = numberOfAttendees;
            NumberOfNights     = numberOfNights;
            AccomodationChoice = accomodationChoice;
            InternetAccess     = internet;
            RecCenterAccess    = gym;

            //TotalCharge = CalcConferenceCharges();
        }
        public bool Delete(AccomodationType models)
        {
            using (var db = new HmsContext())
            {
                var data = db.AccomodationTypes.Where(x=>x.Id == models.Id).FirstOrDefault();
                //db.AccomodationTypes.Attach(data);
                db.Entry(data).State = System.Data.Entity.EntityState.Deleted;
                //db.AccomodationTypes.Remove(data);
                return db.SaveChanges() > 0;
            }
           

        }
        public IHttpActionResult DeleteAccomodationType(int id)
        {
            AccomodationType accomodationType = db.AccomodationTypes.Find(id);

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

            db.AccomodationTypes.Remove(accomodationType);
            db.SaveChanges();

            return(Ok(accomodationType));
        }
Ejemplo n.º 25
0
        // GET: AccomodationTypes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AccomodationType accomodationType = db.AccomodationTypes.Find(id);

            if (accomodationType == null)
            {
                return(HttpNotFound());
            }
            return(View(accomodationType));
        }
Ejemplo n.º 26
0
        public PartialViewResult Action(int?id)
        {
            AccomodationTypeModel model = new AccomodationTypeModel();

            if (id.HasValue)
            {
                _AccomodationType = _AccomodationTypeService.GetAccomodationById(id.Value);
                model.ID          = _AccomodationType.ID;
                model.Name        = _AccomodationType.Name;
                model.Description = _AccomodationType.Description;
            }

            return(PartialView("_Action", model));
        }
Ejemplo n.º 27
0
        public IAccomodation BuildAccomodation(AccomodationType type)
        {
            switch (type)
            {
            case AccomodationType.Hotel:
                return(new Hotel());

            case AccomodationType.Mansion:
                return(new Hotel());

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 28
0
        public bool UpdateAccomodationTypes(AccomodationType accomodationType)
        {
            var context = new HMSContext();
            var obj     = context.AccomodationTypes.Find(accomodationType.Id);

            obj.Name        = accomodationType.Name;
            obj.Description = accomodationType.Description;


            context.Entry(obj).State = EntityState.Modified;

            var result = context.SaveChanges() > 0;

            return(result);
        }
        public JsonResult Delete(AccomodationTypeActionViewModel model)
        {
            JsonResult json = new JsonResult();

            AccomodationType accomodationType = _repoWrapper.AccomodationTypes.Get(model.ID);

            _repoWrapper.AccomodationTypes.Remove(accomodationType);
            _repoWrapper.AccomodationTypes.Save();


            json.Data = new { Success = false, Message = "Accomodation type deleted successfully" };

            _repoWrapper.AccomodationTypes.Save();
            return(json);
        }
Ejemplo n.º 30
0
        public JsonResult Action(AccomodationTypeModel model)
        {
            JsonResult result = new JsonResult();

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            var  message = "";
            bool data    = false;

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.ID > 0)
                    {
                        _AccomodationType             = _AccomodationTypeService.GetAccomodationById(model.ID);
                        _AccomodationType.Name        = model.Name;
                        _AccomodationType.Description = model.Description;
                        data = _AccomodationTypeService.UpdateAccomodationType(_AccomodationType);
                    }
                    else
                    {
                        _AccomodationType.ID          = model.ID;
                        _AccomodationType.Name        = model.Name;
                        _AccomodationType.Description = model.Description;
                        data = _AccomodationTypeService.SaveAccomodationType(_AccomodationType);
                    }
                }
                else
                {
                    message = "Please enter valid data!!";
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }
            if (data)
            {
                message     = "Data Save Successfully!!";
                result.Data = new { Success = true, Message = message };
            }
            else
            {
                result.Data = new { Success = false, Message = message };
            }
            return(result);
        }