/// <summary> /// 列表 /// </summary> /// <param name="vm"></param> /// <param name="pn"></param> /// <returns></returns> public ActionResult List(BusinessImageVM vm, int pn = 1) { int totalCount, pageIndex = pn, pageSize = PagingConfig.PAGE_SIZE; //获取当前用户角色 vm.RoleId = Loginer.RoleId; if (vm.RoleId == (int)RoleTypeEnum.商家) { vm.Id = int.Parse(Loginer.BusinessId); } if (vm.BusinessId > 0) { vm.Id = vm.BusinessId; } var list = _businessImageService.GetManagerList(vm.Id, pageIndex, pageSize, out totalCount); var paging = new Paging <BusinessImage>() { Items = list, Size = PagingConfig.PAGE_SIZE, Total = totalCount, Index = pn, }; vm.Paging = paging; return(View(vm)); }
public async Task <IActionResult> ImagesEdit(Guid id) { var boCollection = new List <BusinessImage>(); boCollection = await _ImageRepository.GetAllListAsyn(); var orderNumber = 0; var boVMCollection = new List <BusinessImageVM>(); var Goods = _BoRepository.GetSingleBy(x => x.ID == id); ViewBag.Goods = Goods; foreach (var bo in boCollection) { if (bo.RelevanceObjectID == id) { var boVM = new BusinessImageVM(bo); boVM.OrderNumber = (++orderNumber).ToString(); boVMCollection.Add(boVM); } } return(View("../../Views/BusinessOrganization/AdminBG/ImagesEdit", boVMCollection)); }
/// <summary> /// Add Business Images /// </summary> /// <returns></returns> public BusinessImageVM AddBusinessImages(BusinessImageVM _businessImageVM) { BusinessImage _businessImage = new BusinessImage { BusinessID = _businessImageVM.BusinessID, ImageName = _businessImageVM.ImageName, ImageType = _businessImageVM.ImageType }; _businessImage = _objBusinessDAL.AddBusinessImages(_businessImage); _businessImageVM.BusinessImageID = _businessImage.BusinessImageID; return(_businessImageVM); }
/// <summary> /// 编辑 /// </summary> /// <param name="vm"></param> /// <returns></returns> public ActionResult Edit(BusinessImageVM vm) { vm.BusinessImage = _businessImageService.GetById(vm.Id) ?? new BusinessImage(); vm.ImgInfo = vm.BusinessImage.BaseImage ?? new BaseImage(); if (vm.BusinessImage.BusinessInfoId == 0) { vm.BusinessImage.BusinessInfoId = vm.BusinessId; } return(View(vm)); }
/// <summary> /// Convert FavouritePlace to FavouritePlace View Model Object /// </summary> /// <param name="item"></param> /// <returns></returns> private FavouritePlaceVM MakeFavouritePlaceVM(FavouritePlace item) { _objFavouritePlaceVM = new FavouritePlaceVM() { FavouritePlaceID = item.FavouritePlaceID, UserID = item.Business.UserID, BusinessID = item.BusinessID, BusinessName = item.Business.BusinessName, Latitude = item.Business.Latitude, Longitude = item.Business.Longitude, Location = item.Business.Location, ContactNo = item.Business.ContactNo, Website = item.Business.Website, StartTime = item.Business.StartTime, EndTime = item.Business.EndTime, Flavours = item.Business.Flavours, IsFavouritePlace = 1 }; // Add Business Rating Double _averageRating = 0; if (item.Business.BusinessRatings.Count > 0) { List <BusinessRatingVM> lstBusinessRating = new List <BusinessRatingVM>(); foreach (var rating in item.Business.BusinessRatings) { BusinessRatingVM _businessRatingVM = new BusinessRatingVM { BusinessRatingID = rating.BusinessRatingID, BusinessID = rating.BusinessID, Rating = rating.Rating.ToString(), Review = rating.Review, UserID = rating.UserID, UserName = rating.User.UserName, ProfileImageUrl = rating.User.ProfileImageUrl }; lstBusinessRating.Add(_businessRatingVM); _averageRating = _averageRating + rating.Rating; } _objFavouritePlaceVM.Reviews = new JavaScriptSerializer().Serialize(lstBusinessRating); _averageRating = _averageRating / item.Business.BusinessRatings.Count; } else { _objFavouritePlaceVM.Reviews = "[]"; } _objFavouritePlaceVM.AverageRating = _averageRating; // Add Business Images if (item.Business.BusinessImages.Count > 0) { List <BusinessImageVM> lstBusinessImage = new List <BusinessImageVM>(); string tempDocUrl = ConfigurationManager.AppSettings["APIURL"]; foreach (var image in item.Business.BusinessImages) { BusinessImageVM _businessImageVM = new BusinessImageVM { BusinessImageID = image.BusinessImageID, BusinessID = image.BusinessID, ImageName = image.ImageName, ImageType = image.ImageType, ImagePath = tempDocUrl + "/Uploads/Business/" + image.BusinessID + "/" + image.ImageName }; lstBusinessImage.Add(_businessImageVM); } _objFavouritePlaceVM.Images = new JavaScriptSerializer().Serialize(lstBusinessImage); } else { _objFavouritePlaceVM.Images = "[]"; } return(_objFavouritePlaceVM); }
public async Task <HttpResponseMessage> PromoteMyBusiness() { if (IsTokenAuthenticated()) { try { var provider = await Request.Content.ReadAsMultipartAsync <InMemMultiFDSProvider>(new InMemMultiFDSProvider()); //access form data BusinessVM _businessVM = new BusinessVM(); NameValueCollection formData = provider.FormData; if (formData["BusinessID"] != null) { _businessVM.BusinessID = Convert.ToInt32(formData["BusinessID"]); } if (formData["PremiumImageContent"] != null) { _businessVM.PremiumImageContent = formData["PremiumImageContent"]; } _businessVM.UserID = _userId; _businessVM = _businessBLL.PromoteMyBusiness(_businessVM); if (_businessVM != null) { if (provider.Files.Count > 0) { List <BusinessImageVM> lstBusinessImage = new List <BusinessImageVM>(); IList <HttpContent> files = provider.Files; foreach (HttpContent fileHttpContent in files) { var thisFileName = fileHttpContent.Headers.ContentDisposition.FileName.Trim('\"'); string filename = String.Empty; Stream input = await fileHttpContent.ReadAsStreamAsync(); string directoryName = String.Empty; string URL = String.Empty; string tempDocUrl = ConfigurationManager.AppSettings["APIURL"]; string fileExtension = thisFileName.Substring(thisFileName.LastIndexOf(".") + 1); var path = HttpRuntime.AppDomainAppPath; directoryName = Path.Combine(path, "Uploads\\" + UserTypes.Business + "\\" + _businessVM.BusinessID); filename = Path.Combine(directoryName, thisFileName); if (!Directory.Exists(directoryName)) { Directory.CreateDirectory(directoryName); } if (File.Exists(filename)) { File.Delete(filename); } using (Stream file = File.OpenWrite(filename)) { input.CopyTo(file); file.Close(); } BusinessImageVM _businessImageVM = new BusinessImageVM { BusinessID = _businessVM.BusinessID, ImageName = thisFileName, ImageType = fileExtension, IsPremiumImage = true }; _businessImageVM = _businessBLL.AddBusinessImages(_businessImageVM); } } _strJSONContent.Append("{\"status\":\"Success\"}"); ///* IOS push example */ //var path = HttpContext.Current.Server.MapPath("~/Certificates21Nov.p12"); ////IOSPush iosPush = new IOSPush(ApnsServerEnvironment.Production/*ApnsServerEnvironment.Sandbox in case of development*/, path, "Password of p12 file"); //IOSPush iosPush = new IOSPush(ApnsServerEnvironment.Production, path, "webastral99"); ////var json = "{\"ID\":\"121\",\"Name\":\"WebAstral\",\"notificationActions\":[{\"NotificationName\":\"Add to reminder\",\"NotificationActionEntityValues\":[{\"NotificationEntityName\":\"Title\",\"NotificationEntityValue\":\"Test\"},{\"NotificationEntityName\":\"DateTime\",\"NotificationEntityValue\":\"Pqr-28-2016 8:00:00\"}]},{\"NotificationName\":\"Add to calendar\",\"NotificationActionEntityValues\":[{\"NotificationEntityName\":\"Title\",\"NotificationEntityValue\":\"Title\"},{\"NotificationEntityName\":\"Location\",\"NotificationEntityValue\":\"Location\"},{\"NotificationEntityName\":\"All day\",\"NotificationEntityValue\":\"N\"},{\"NotificationEntityName\":\"Start DateTime\",\"NotificationEntityValue\":\"Oct-30-2016 8:00:00\"},{\"NotificationEntityName\":\"End DateTime\",\"NotificationEntityValue\":\"Oct-30-2016 17:00:00\"},{\"NotificationEntityName\":\"Alert\",\"NotificationEntityValue\":\"None\"},{\"NotificationEntityName\":\"Show As\",\"NotificationEntityValue\":\"None\"},{\"NotificationEntityName\":\"Note\",\"NotificationEntityValue\":\"Some notes here\"}]}]}"; //////Regular push notification: 4KB (4096 bytes) based on HTTP/2-based APNs provider API ////iosPush.SendWithJSon("0eff51dbe4cfa72ae23b2a99f8a57baf1c13c065b0f2d3ebd49056b7ce881547", "Test push send by WebAstral", json, new Action<Result>(x => ////{ //// Console.WriteLine(x.status); ////})); //iosPush.Send("0eff51dbe4cfa72ae23b2a99f8a57baf1c13c065b0f2d3ebd49056b7ce881547", "Test push send by WebAstral", "ID=121;Name=WebAstral"); } else { _strJSONContent.Append("{\"status\":\"Failed\"}"); } } catch (Exception ex) { _Message = ex.Message; _strJSONContent.Append("{\"status\":\"Failed\"}"); } return(Common.ResponseOutput(_strJSONContent)); } else { return(Common.ResponseOutput(_strJSONContent)); } }
public async Task <HttpResponseMessage> AddNewBusiness() { if (IsTokenAuthenticated()) { try { string root = HttpContext.Current.Server.MapPath("~/App_Data"); //var provider = new MultipartFormDataStreamProvider(root); var provider = await Request.Content.ReadAsMultipartAsync <InMemMultiFDSProvider>(new InMemMultiFDSProvider()); //access form data BusinessVM _businessVM = new BusinessVM(); NameValueCollection formData = provider.FormData; if (formData["BusinessName"] != null) { _businessVM.BusinessName = formData["BusinessName"]; } if (formData["Latitude"] != null) { _businessVM.Latitude = formData["Latitude"]; } if (formData["Longitude"] != null) { _businessVM.Longitude = formData["Longitude"]; } if (formData["Location"] != null) { _businessVM.Location = formData["Location"]; } if (formData["ContactNo"] != null) { _businessVM.ContactNo = formData["ContactNo"]; } if (formData["Website"] != null) { _businessVM.Website = formData["Website"]; } if (formData["StartTime"] != null) { _businessVM.StartTime = formData["StartTime"]; } if (formData["EndTime"] != null) { _businessVM.EndTime = formData["EndTime"]; } if (formData["Flavours"] != null) { _businessVM.Flavours = formData["Flavours"]; } _businessVM.UserID = _userId; _businessVM = _businessBLL.AddNewBusiness(_businessVM); _businessVM.Reviews = "[]"; if (_businessVM != null) { if (provider.Files.Count > 0) { List <BusinessImageVM> lstBusinessImage = new List <BusinessImageVM>(); IList <HttpContent> files = provider.Files; foreach (HttpContent fileHttpContent in provider.Files) { var thisFileName = fileHttpContent.Headers.ContentDisposition.FileName.Trim('\"'); string filename = String.Empty; Stream input = await fileHttpContent.ReadAsStreamAsync(); string directoryName = String.Empty; string URL = String.Empty; string tempDocUrl = ConfigurationManager.AppSettings["APIURL"]; string fileExtension = thisFileName.Substring(thisFileName.LastIndexOf(".") + 1); var path = HttpRuntime.AppDomainAppPath; directoryName = Path.Combine(path, "Uploads\\" + UserTypes.Business + "\\" + _businessVM.BusinessID); filename = Path.Combine(directoryName, thisFileName); if (!Directory.Exists(directoryName)) { Directory.CreateDirectory(directoryName); } if (File.Exists(filename)) { File.Delete(filename); } using (Stream file = File.OpenWrite(filename)) { input.CopyTo(file); file.Close(); } BusinessImageVM _businessImageVM = new BusinessImageVM { BusinessID = _businessVM.BusinessID, ImageName = thisFileName, ImageType = fileExtension, IsPremiumImage = false }; _businessImageVM = _businessBLL.AddBusinessImages(_businessImageVM); _businessImageVM.ImagePath = tempDocUrl + "/Uploads/" + UserTypes.Business + "/" + _businessVM.BusinessID + "/" + thisFileName; // Add To List lstBusinessImage.Add(_businessImageVM); } _businessVM.Images = new JavaScriptSerializer().Serialize(lstBusinessImage); } else { _businessVM.Images = "[]"; } JSONSuccessResult(_businessVM); } else { _strJSONContent.Append("{\"status\":\"Failed\"}"); } } catch (Exception ex) { _Message = ex.Message; _strJSONContent.Append("{\"status\":\"Failed\"}"); } return(Common.ResponseOutput(_strJSONContent)); } else { return(Common.ResponseOutput(_strJSONContent)); } }
/// <summary> /// Convert Business to Business View Model Object /// </summary> /// <param name="item"></param> /// <returns></returns> private BusinessVM MakeBusinessVM(Business item, Boolean _isPremiumBusiness) { _objBusinessVM = new BusinessVM() { BusinessID = item.BusinessID, BusinessName = item.BusinessName, Latitude = item.Latitude, Longitude = item.Longitude, Location = item.Location, ContactNo = item.ContactNo, Website = item.Website, StartTime = item.StartTime, EndTime = item.EndTime, Flavours = item.Flavours, UserID = item.UserID, IsFavouritePlace = item.FavouritePlaces.Where(f => (f.BusinessID == item.BusinessID && f.UserID == item.UserID)).Count() > 0 ? 1 : 0 }; if (_isPremiumBusiness) { _objBusinessVM.PremiumImageContent = item.PremiumImageContent; } // Add Business Rating Double _averageRating = 0; if (item.BusinessRatings.Count > 0) { List <BusinessRatingVM> lstBusinessRating = new List <BusinessRatingVM>(); foreach (var rating in item.BusinessRatings) { BusinessRatingVM _businessRatingVM = new BusinessRatingVM { BusinessRatingID = rating.BusinessRatingID, BusinessID = (int)rating.BusinessID, Rating = rating.Rating.ToString(), Review = rating.Review, UserID = rating.UserID, UserName = rating.User.UserName, ProfileImageUrl = rating.User.ProfileImageUrl }; lstBusinessRating.Add(_businessRatingVM); _averageRating = _averageRating + rating.Rating; } _objBusinessVM.Reviews = new JavaScriptSerializer().Serialize(lstBusinessRating); _averageRating = _averageRating / item.BusinessRatings.Count; } else { _objBusinessVM.Reviews = "[]"; } _objBusinessVM.AverageRating = _averageRating; // Add Business Images if (item.BusinessImages.Where(d => d.IsPremiumImage == _isPremiumBusiness).Count() > 0) { List <BusinessImageVM> lstBusinessImage = new List <BusinessImageVM>(); string tempDocUrl = ConfigurationManager.AppSettings["APIURL"]; foreach (var image in item.BusinessImages.Where(d => d.IsPremiumImage == _isPremiumBusiness)) { BusinessImageVM _businessImageVM = new BusinessImageVM { BusinessImageID = image.BusinessImageID, BusinessID = image.BusinessID, ImageName = image.ImageName, ImageType = image.ImageType, ImagePath = tempDocUrl + "/Uploads/Business/" + image.BusinessID + "/" + image.ImageName }; lstBusinessImage.Add(_businessImageVM); } _objBusinessVM.Images = new JavaScriptSerializer().Serialize(lstBusinessImage); } else { _objBusinessVM.Images = "[]"; } return(_objBusinessVM); }