/// <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));
        }
Example #2
0
        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));
        }
Example #3
0
        /// <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));
 }
Example #5
0
        /// <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);
        }
Example #6
0
        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));
            }
        }
Example #7
0
        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));
            }
        }
Example #8
0
        /// <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);
        }