public PartialViewResult Action(int?id) { AccomodationModel model = new AccomodationModel(); if (id.HasValue) { _Accomodation = _AccomodationService.GetAccomodationById(id.Value); model.ID = _Accomodation.ID; model.Name = _Accomodation.Name; model.AccomodationPackageID = _Accomodation.AccomodationPackageID; model.Description = _Accomodation.Description; model.AccomodationPictures = _Accomodation.AccomodationPictures; } model.AccomodationPackage = _AccomodationPackagesService.GetAllAccomodationPackage(); return(PartialView("_Action", model)); }
public JsonResult Action(AccomodationModel model) { JsonResult result = new JsonResult(); result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; var message = ""; bool data = false; try { if (ModelState.IsValid) { List <int> picturesIDs = model.PictureIDs.Split(',').Select(x => int.Parse(x)).ToList(); var pictures = _SharedService.GetPicturesByIDs(picturesIDs); if (model.ID > 0) { _Accomodation = _AccomodationService.GetAccomodationById(model.ID); _Accomodation.Name = model.Name; _Accomodation.Description = model.Description; _Accomodation.AccomodationPackageID = model.AccomodationPackageID; _Accomodation.AccomodationPictures.Clear(); _Accomodation.AccomodationPictures.AddRange(pictures.Select(x => new AccomodationPictures() { PictuerID = x.ID, AccomodationID = model.ID })); data = _AccomodationService.UpdateAccomodation(_Accomodation); } else { _Accomodation.AccomodationPictures = new List <AccomodationPictures>(); _Accomodation.AccomodationPictures.AddRange(pictures.Select(x => new AccomodationPictures() { PictuerID = x.ID })); _Accomodation.ID = model.ID; _Accomodation.Name = model.Name; _Accomodation.Description = model.Description; _Accomodation.AccomodationPackageID = model.AccomodationPackageID; data = _AccomodationService.SaveAccomodation(_Accomodation); } } 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); }