public ActionResult Create(HotelInfos model, FormCollection frmColl) { if (!ModelState.IsValid) { return(View()); } else { bool Status = model.StatusId == 0 ? true : false; string strHotelRoomTypeList = string.Empty, strHotelFacityList = string.Empty, strHotelCityInfoList = string.Empty, strHotelAdditionalChargeList = string.Empty; string sfileName = string.Empty; var httpFileCollection = Request.Files; for (int i = 0; i < httpFileCollection.Count; i++) { var httpPostedFile = httpFileCollection[i]; if (httpPostedFile.ContentLength > 0) { string FileExtension = Path.GetExtension(httpPostedFile.FileName); int FileSize = httpPostedFile.ContentLength; if (FileSize <= ATLTravelPortal.Helpers.ApplicationSettings.GetMaxPhotoSizeToUpload()) { switch (httpPostedFile.ContentType) { case "image/pjpeg": case "image/jpeg": case "image/gif": case "image/png": sfileName = Guid.NewGuid().ToString() + FileExtension; string sFilePath = Server.MapPath("/HotelUploads/Logo/"); if (!Directory.Exists(Server.MapPath("~/HotelUploads/"))) { Directory.CreateDirectory(Server.MapPath("~/HotelUploads/")); } if (!Directory.Exists(Server.MapPath("~/HotelUploads/Logo/"))) { Directory.CreateDirectory(Server.MapPath("~/HotelUploads/Logo/")); } string location = sFilePath + "/" + sfileName; httpPostedFile.SaveAs(location); break; default: return(Content("Invalid Image Type")); } } } } foreach (string item in frmColl) { if (item.Contains("chkbox")) { if (item.Contains("roomtype")) { string[] arrayCheckBox = item.Split('_'); if (strHotelRoomTypeList == "") { strHotelRoomTypeList = arrayCheckBox[1].ToString(); } else { strHotelRoomTypeList = strHotelRoomTypeList + "," + arrayCheckBox[1].ToString(); } } else if (item.Contains("facility")) { string[] arrayCheckBox = item.Split('_'); if (strHotelFacityList == "") { strHotelFacityList = arrayCheckBox[1].ToString(); } else { strHotelFacityList = strHotelFacityList + "," + arrayCheckBox[1].ToString(); } } else if (item.Contains("city")) { string[] arrayCheckBox = item.Split('_'); if (strHotelCityInfoList == "") { strHotelCityInfoList = arrayCheckBox[1].ToString(); } else { strHotelCityInfoList = strHotelCityInfoList + "," + arrayCheckBox[1].ToString(); } } else if (item.Contains("additionalcharge")) { string[] arrayCheckBox = item.Split('_'); if (strHotelAdditionalChargeList == "") { strHotelAdditionalChargeList = arrayCheckBox[1].ToString(); } else { strHotelAdditionalChargeList = strHotelAdditionalChargeList + "," + arrayCheckBox[1].ToString(); } } } } Htl_HotelInfos obj = new Htl_HotelInfos(); var ts = (TravelSession)Session["TravelSessionInfo"]; obj.HotelName = model.HotelName; obj.CountryId = model.HotelInfo.CountryId; //obj.CountryList = model.CountryList; //obj.HotelType = model.HotelType; //obj.HotelTypeList = model.HotelTypeList; //obj.HotelTypeList = _HotelTypeInfoRepo.HotelTypeInfoList(); obj.HotelCode = model.HotelCode; obj.OptionalEmail = model.OptionalEmail; obj.Address = model.Address; obj.Web = model.Web; obj.Phone = model.Phone; obj.Email = model.Email; obj.Details = model.Details; obj.OptionalPhone = model.OptionalPhone; obj.isActive = model.isActive; obj.isDeleted = false; obj.Logo = model.Logo; obj.CreatedBy = App_Class.AppSession.LogUserID; obj.CreatedDate = DateTime.Now; long Hotelid = _HotelInfoRepo.HotelInfoAdd(obj); Htl_HotelContactInfos objs = new Htl_HotelContactInfos(); objs.HotelId = Hotelid; objs.OwnerFullName = model.HotelContactInfo.OwnerFullName; objs.OwnerDesignationId = model.HotelContactInfo.OwnerDesignationId; objs.OwnerEmail = model.HotelContactInfo.OwnerEmail; objs.OwnerMobile = model.HotelContactInfo.OwnerMobile; objs.OwnerLandline = model.HotelContactInfo.OwnerLandline; objs.OwnerTempAddress = model.HotelContactInfo.OwnerTempAddress; objs.OwnerPermAddress = model.HotelContactInfo.OwnerPermAddress; objs.OwnerDOB = model.HotelContactInfo.OwnerDOB; objs.ContactFullName = model.HotelContactInfo.ContactFullName; objs.ContactEmail = model.HotelContactInfo.ContactEmail; objs.ContactMobile = model.HotelContactInfo.ContactMobile; objs.ContactLandline = model.HotelContactInfo.ContactLandline; objs.ContactTempAddress = model.HotelContactInfo.ContactTempAddress; objs.ContactPermAddress = model.HotelContactInfo.ContactPermAddress; objs.ContactDOB = model.HotelContactInfo.ContactDOB; objs.ContactDesignationId = model.HotelContactInfo.ContactDesignationId; objs.isDeleted = false; objs.CreatedBy = App_Class.AppSession.LogUserID; objs.CreatedDate = DateTime.Now; _HotelInfoRepo.HotelContactInfoAdd(objs); Htl_RoomTypeAssociation c = new Htl_RoomTypeAssociation(); c.HotelId = Hotelid; string[] sring = strHotelRoomTypeList.Split(','); foreach (string strs in sring) { if (string.IsNullOrEmpty(strs)) { obj.CountryId = model.HotelInfo.CountryId; //obj.CountryList = model.CountryList; } else { c.HotelId = Hotelid; c.HotelRoomTypeId = Convert.ToInt32(strs); _HotelInfoRepo.HotelRoomTypeAssociationAdd(c); } } c.HotelId = Hotelid; HotelCityInfoAssociation p = new HotelCityInfoAssociation(); p.HotelId = Hotelid; string[] str = strHotelCityInfoList.Split(','); foreach (string strs in str) { if (string.IsNullOrEmpty(strs)) { obj.CountryId = model.HotelInfo.CountryId; //obj.CountryList = model.CountryList; } else { p.HotelId = Hotelid; p.CityId = Convert.ToInt32(strs); _HotelInfoRepo.HotelCityInfoAssociationAdd(p); } } p.HotelId = Hotelid; Htl_HotelAdditionalChargeAssociation a = new Htl_HotelAdditionalChargeAssociation(); a.HotelId = Hotelid; string[] strg = strHotelAdditionalChargeList.Split(','); foreach (string strs in strg) { if (string.IsNullOrEmpty(strs)) { obj.CountryId = model.HotelInfo.CountryId; //obj.CountryList = model.CountryList; } else { a.HotelId = Hotelid; a.ChargeId = Convert.ToInt32(strs); _HotelInfoRepo.HotelAdditionalChargeAssociationAdd(a); } } Htl_HotelFacilityAssociation b = new Htl_HotelFacilityAssociation(); b.HotelId = Hotelid; string[] strng = strHotelFacityList.Split(','); foreach (string strs in strng) { if (string.IsNullOrEmpty(strs)) { obj.CountryId = model.HotelInfo.CountryId; //obj.CountryList = model.CountryList; } else { b.HotelId = Hotelid; b.FacilityId = Convert.ToInt32(strs); _HotelInfoRepo.HotelFacilityAssociationAdd(b); } } //Htl_RoomTypeAssociation c = new Htl_RoomTypeAssociation(); //c.HotelId = Hotelid; //string[] sring = strHotelRoomTypeList.Split(','); //foreach (string strs in sring) // if (string.IsNullOrEmpty(strs)) // { // return View("Create"); // } // else // { // c.HotelId = Hotelid; // c.HotelRoomTypeId = Convert.ToInt32(strs); // _HotelInfoRepo.HotelRoomTypeAssociationAdd(c); // } //c.HotelId = Hotelid; return(RedirectToAction("List")); } }