Exemple #1
0
        public bool DeleteAccomodationPackage(AccomodationPackages accomodationPackages)
        {
            var context = new HMSContext();

            context.Entry(accomodationPackages).State = EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
Exemple #2
0
        public bool SaveAccomodationPackage(AccomodationPackages accomodationPackages)
        {
            var context = new HMSContext();

            context.AccomodationPackageses.Add(accomodationPackages);

            return(context.SaveChanges() > 0);
        }
        public JsonResult Save(AccomodationPackageCreateModel model)
        {
            var json   = new JsonResult();
            var error  = "";
            var result = false;

            //model.PictureIDs = "90,67,23" = ["90", "67", "23"] = {90, 67, 23}
            List <int>           pictureIDs = !string.IsNullOrEmpty(model.PictureIDs) ? model.PictureIDs.Split(',').Select(x => int.Parse(x)).ToList() : new List <int>();
            var                  pictures   = _serviceDashboard.GetPicturesbyId(pictureIDs);
            AccomodationPackages package;

            if (model.ID == 0)
            {
                package                             = new AccomodationPackages();
                package.Name                        = model.Name;
                package.NoOfRooms                   = model.NoOfRooms.Value;
                package.FeePerNight                 = model.FeePerNight.Value;
                package.AccomodationTypeID          = model.AccomodationTypeID.Value;
                package.Description                 = model.Description;
                package.AccomodationPackagePictures = new List <AccomodationPackagePictures>();
                package.AccomodationPackagePictures.AddRange(pictures.Select(x => new AccomodationPackagePictures()
                {
                    PictureID = x.ID
                }));
            }
            else
            {
                package                    = _service.GetAccomodationPackageById(model.ID.Value);
                package.ID                 = model.ID.Value;
                package.Name               = model.Name;
                package.NoOfRooms          = model.NoOfRooms.Value;
                package.FeePerNight        = model.FeePerNight.Value;
                package.AccomodationTypeID = model.AccomodationTypeID.Value;
                package.Description        = model.Description;
                package.AccomodationPackagePictures.Clear();
                package.AccomodationPackagePictures.AddRange(pictures.Select(x => new AccomodationPackagePictures()
                {
                    PictureID = x.ID, AccomodationPackageID = package.ID
                }));
            }
            try
            {
                result = _service.SaveAccomodationPackages(package);
            }
            catch (Exception exp)
            {
                error = exp.InnerException.Message + " " + exp.Message;
            }
            if (result)
            {
                json.Data = new { Success = true, Link = Url.Action("Listing", "AccomodationPackage"), Message = Status.Successfull };
            }
            else
            {
                json.Data = new { Success = false, Link = Url.Action("Listing", "AccomodationPackage"), Message = Status.Failed + " " + error };
            }
            return(json);
        }
 public AccomodationPackageCreateModel(AccomodationPackages model)
 {
     ID                 = model.ID;
     Name               = model.Name;
     NoOfRooms          = model.NoOfRooms;
     FeePerNight        = model.FeePerNight;
     AccomodationTypeID = model.AccomodationTypeID;
     Description        = model.Description;
 }
Exemple #5
0
        public JsonResult Action(AccomodationPackageActionModel model)
        {
            JsonResult json = new JsonResult();

            var result = false;

            if (model.ID > 0)
            {
                var accomodationPackage = accomodationPackagesServices.GetAccomodationPackageByID(model.ID);

                accomodationPackage.AccomodationTypeID = model.AccomodationTypeID;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;

                //edit a record

                result = accomodationPackagesServices.UpdateAccomodationPackage(accomodationPackage);
            }

            else
            {
                AccomodationPackages accomodationPackages = new AccomodationPackages();

                accomodationPackages.AccomodationTypeID = model.AccomodationTypeID;
                accomodationPackages.Name        = model.Name;
                accomodationPackages.NoOfRoom    = model.NoOfRoom;
                accomodationPackages.FeePerNight = model.FeePerNight;

                result = accomodationPackagesServices.SaveAccomodationPackage(accomodationPackages);
            }

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

            return(json);
        }
Exemple #6
0
		public bool SaveAccomodationPackages(AccomodationPackages obj)
		{
			using (var _context = new HMSvContext())
			{
				if (obj.ID == 0)
				{
					_context.AccomodationPackage.Add(obj);
				}
				else
				{
					var accomodationPackage = _context.AccomodationPackage.Include(x=>x.AccomodationPackagePictures).Single(c => c.ID == obj.ID);
					_context.AccomodationPackagePicture.RemoveRange(accomodationPackage.AccomodationPackagePictures);
					accomodationPackage.Name = obj.Name;
					accomodationPackage.FeePerNight = obj.FeePerNight;
					accomodationPackage.NoOfRooms = obj.NoOfRooms;
					accomodationPackage.AccomodationTypeID = obj.AccomodationTypeID;
					accomodationPackage.Description = obj.Description;
					accomodationPackage.AccomodationPackagePictures = obj.AccomodationPackagePictures;
					_context.AccomodationPackagePicture.AddRange(accomodationPackage.AccomodationPackagePictures);
				}
				return _context.SaveChanges() > 0;
			}
		}
        public JsonResult Delete(AccomodationPackages model)
        {
            var json   = new JsonResult();
            var error  = "";
            var result = false;

            try
            {
                result = _service.DeleteAccomodationPackage(model.ID);
            }
            catch (Exception exp)
            {
                error = exp.Message + " " + exp.InnerException.Message;
            }
            if (result)
            {
                json.Data = new { Success = true, Link = Url.Action("Listing", "AccomodationPackage"), Message = Status.Successfull };
            }
            else
            {
                json.Data = new { Success = false, Link = Url.Action("Listing", "AccomodationPackage"), Message = Status.Failed + " " + error };
            }
            return(json);
        }