Exemplo n.º 1
0
        public JsonResult Create(BannerDto model)
        {
            string errs = GetModelStateError();

            if (!string.IsNullOrEmpty(errs))
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs)));
            }
            bool IsSucceed = _BannerAppService.Create(new BannerDto()
            {
                ID               = Guid.NewGuid(),
                CreateTime       = DateTime.Now,
                CreatorID        = _currUser.ID,
                Image            = model.Image,
                LanguageTypeID   = model.LanguageTypeID,
                LastUpdateTime   = DateTime.Now,
                LastUpdateUserID = _currUser.ID,
                SerialNumber     = model.SerialNumber,
                Title            = model.Title,
                Url              = model.Url,
            });

            if (IsSucceed)
            {
                return(Json(new OperateMessage <string>("/Banner/Index")));
            }
            return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "添加失败!")));
        }
Exemplo n.º 2
0
        public JsonResult Edit(BannerDto model)
        {
            string errs = GetModelStateError();

            if (!string.IsNullOrEmpty(errs))
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs)));
            }
            BannerDto currModel = _BannerAppService.Get(model.ID);

            if (currModel == null)
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, "修改失败,修改的内容不存在!")));
            }
            currModel.Image            = model.Image;
            currModel.LanguageTypeID   = model.LanguageTypeID;
            currModel.LastUpdateTime   = DateTime.Now;
            currModel.LastUpdateUserID = _currUser.ID;
            currModel.SerialNumber     = model.SerialNumber;
            currModel.Title            = model.Title;
            currModel.Url = model.Url;

            bool IsSucceed = _BannerAppService.Edit(currModel);

            if (IsSucceed)
            {
                return(Json(new OperateMessage <string>("/Banner/Index")));
            }
            return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "修改成功!" : "修改失败!")));
        }
        public MyResult <object> AddBanner(BannerDto model)
        {
            MyResult result = new MyResult();

            if (string.IsNullOrEmpty(model.Pic))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "图片数据非法"));
            }
            if (string.IsNullOrEmpty(model.Types.ToString()) || model.Types < 0)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "类型数据非法"));
            }
            Banner banner = new Banner
            {
                Pic   = model.Pic,
                Types = (int)model.Types
            };

            if (!string.IsNullOrEmpty(model.JumpUrl))
            {
                banner.JumpUrl = model.JumpUrl;
            }
            base.Add(banner, true);
            result.Data = true;
            return(result);
        }
Exemplo n.º 4
0
        public IActionResult Edit(Guid ID)
        {
            ViewBag.LangList = _languageTypeAppService.QueryList(a => a.ID != Guid.Empty);
            BannerDto currModel = _BannerAppService.Get(ID);

            return(View(currModel));
        }
Exemplo n.º 5
0
        public ActionResult AddBannerData(BannerDto model)
        {
            model.EnterpriseId = 1;
            model.ScenicId     = 1;
            var result = _bannerFacadeService.Add(model);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
 public MyResult <object> BannerAdd_Updata([FromBody] BannerDto model)
 {
     if (!string.IsNullOrEmpty(model.Pic) && model.Pic.Length > 1000)
     {
         var fileName = DateTime.Now.GetTicket().ToString();
         model.Pic = ImageHandlerUtil.SaveBase64Image(model.Pic, $"{fileName}.png", Constants.BANNER_PATH);
     }
     return(SetingService.AddBanner(model));
 }
Exemplo n.º 7
0
 public static void CopyFromEntity(BannerDto response, PromoBanner promo)
 {
     response.banner_id    = promo.BannerID;
     response.caption      = promo.Caption;
     response.category     = promo.Category;
     response.status_id    = promo.StatusId ? 1 : 0;
     response.image_name   = ImagePathService.bannersImagePath + promo.BannerImage;
     response.created_by   = promo.CreatedBy;
     response.created_date = promo.CreatedDate;
     response.updated_by   = promo.UpdatedBy;
     response.updated_date = promo.UpdatedDate;
 }
Exemplo n.º 8
0
 /// <summary>
 /// edit
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public bool Edit(BannerDto dto)
 {
     try
     {
         var entity = _repository.InsertOrUpdate(Mapper.Map <Banner>(dto));
         return(entity == null ? false : true);
     }
     catch (Exception ex)
     {
         _log.LogError("BannerAppService Edit error occured:" + ex.Message);
         return(false);
     }
 }
        public MyResult <object> GetBanner(BannerDto model)
        {
            MyResult result = new MyResult();
            var      query  = base.Query <Banner>();

            if (model.Types.HasValue)
            {
                query = query.Where(predicate => predicate.Types.Equals(model.Types));
            }
            var banner = query.Where <Banner>(predicate => predicate.IsDel.Equals(0));

            result.Data = banner;
            return(result);
        }
Exemplo n.º 10
0
        public Result <BannerDto> Get(int id, string callback = "")
        {
            Result <BannerDto> result = new Result <BannerDto>();

            try
            {
                BannerDto bannerDto = bannerBLL.getById(id);
                result.succeed(bannerDto);
            }
            catch (Exception e)
            {
                result.fail(e.Message);
            }
            return(result);
        }
Exemplo n.º 11
0
        public ResultMessage Update(BannerDto banner, int id)
        {
            try
            {
                var oldBanner = _unitOfWork.BannersRepository.GetById(id);

                if (oldBanner != null)
                {
                    if (banner.ImageFile != null)
                    {
                        _attachmentsManager.Delete(banner.ImagePath);
                        banner.ImagePath = _attachmentsManager.Save(new SavedFileDto
                        {
                            attachmentType = AttachmentTypesEnum.Banners,
                            CanChangeName  = true,
                            File           = banner.ImageFile
                        });
                    }
                    banner.Adapt(oldBanner, typeof(BannerDto), typeof(Shared.Core.Models.Banner));
                    _unitOfWork.BannersRepository.Update(oldBanner);
                    _unitOfWork.Commit();

                    return(new ResultMessage
                    {
                        Status = HttpStatusCode.OK,
                        Data = oldBanner.Adapt <BannerDto>()
                    });
                }
                else
                {
                    return(new ResultMessage
                    {
                        Status = HttpStatusCode.NotFound,
                        ErrorCode = (int)BannersErrorsCodeEnum.NotFoundError
                    });
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(new ResultMessage
                {
                    Status = HttpStatusCode.InternalServerError,
                    ErrorCode = (int)BannersErrorsCodeEnum.UpdateError
                });
            }
        }
Exemplo n.º 12
0
 public static EditBannerCommand ToCommand(this BannerDto banner)
 {
     return(new EditBannerCommand
     {
         BannerId = banner.BannerId,
         BannerType = banner.BannerType,
         Caption = banner.Caption,
         EndDate = banner.EndDate,
         Fee = banner.Fee,
         IsConfirmed = banner.IsConfirmed,
         Picture = banner.Picture.ToCommand(),
         CreationDate = banner.CreationDate,
         LastUpdateDate = banner.LastUpdateDate,
         StartDate = banner.StartDate,
         Url = banner.Url
     });
 }
Exemplo n.º 13
0
        public ResultMessage Add(BannerDto banner)
        {
            var validationResult = _validator.Validate(banner);

            if (!validationResult.IsValid)
            {
                return new ResultMessage
                       {
                           Status             = HttpStatusCode.BadRequest,
                           ValidationMessages = validationResult.GetErrorsList()
                       }
            }
            ;

            try
            {
                var newBanner = banner.Adapt <Shared.Core.Models.Banner>();

                newBanner.CreatedAt = DateTime.Now;
                newBanner.ImagePath = _attachmentsManager.Save(new SavedFileDto
                {
                    File           = banner.ImageFile,
                    attachmentType = AttachmentTypesEnum.Banners,
                    CanChangeName  = true
                });

                _unitOfWork.BannersRepository.Insert(newBanner);
                _unitOfWork.Commit();
                return(new ResultMessage()
                {
                    Status = HttpStatusCode.OK
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(new ResultMessage()
                {
                    ErrorCode = (int)ProductsErrorsCodeEnum.ProductsCategoriesInsertError,
                    Status = HttpStatusCode.InternalServerError
                });
            }
        }
Exemplo n.º 14
0
        public Result <BannerDto> Post([FromBody] BannerDto banner, string callback = "")
        {
            Result <BannerDto> result = new Result <BannerDto>();

            if (LoginInfo.Unauthorized(Request.Headers))
            {
                result.unauthorized();
                return(result);
            }
            try
            {
                result.succeed(bannerBLL.insert(banner, LoginInfo.getUserId(Request.Headers)));
            }
            catch (Exception e)
            {
                result.fail(e.Message);
            }
            return(result);
        }
        public async Task <string> InsertBannerDetails(BannerDto BannerDto, int Merchantid)
        {
            DateTime Presentdate      = Convert.ToDateTime(GetPresentdate);
            DateTime Timezone         = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Presentdate, TimeZoneInfo.Local.Id, BannerDto.CountryTimezone);
            int      ActiveBannerlist = this.Repository.Where(m => m.EndDate >= Timezone)
                                        .Where(m => m.Status.Equals(1))
                                        .Where(m => m.MerchantID == Merchantid).Count();

            if (BannerDto.StartDate > Timezone && BannerDto.EndDate > BannerDto.StartDate)
            {
                if (ActiveBannerlist < 3)
                {
                    await Repository.InsertAsync(new Banner
                    {
                        MerchantID        = Merchantid,
                        Country           = BannerDto.Countries,
                        EnglishImage      = BannerDto.EnglishImage,
                        ArabicImage       = BannerDto.ArabicImage,
                        BannerURL         = BannerDto.BannerURL,
                        BannerDescription = BannerDto.BannerDescription,
                        StartDate         = BannerDto.StartDate,
                        EndDate           = BannerDto.EndDate,
                        TimeZone          = BannerDto.CountryTimezone,
                        Status            = 1
                    });

                    return("Banner created successfully");
                }
                else
                {
                    return("Banner is not created, we allow only three active Banners");
                }
            }
            else if (BannerDto.StartDate < Timezone)
            {
                return("Please select the start date is greater then present date");
            }
            else
            {
                return("Please select the end date is greater then start date.");
            }
        }
Exemplo n.º 16
0
        public BannerDto Get(int id)
        {
            var tbl_WeiXinBanner = _bannerRepository.Get(id);

            if (tbl_WeiXinBanner == null)
            {
                return(new BannerDto());
            }
            string domainAPI = ConfigurationManager.AppSettings["UploadImageDomain"];//图片域名或IP地址
            var    dto       = new BannerDto
            {
                Id         = tbl_WeiXinBanner.Id,
                ImgPath    = tbl_WeiXinBanner.ImgPath,
                ImgPathUrl = domainAPI.TrimEnd('/') + "/" + tbl_WeiXinBanner.ImgPath,
                Url        = tbl_WeiXinBanner.Url,
                Title      = tbl_WeiXinBanner.Title,
                IsEnable   = tbl_WeiXinBanner.IsEnable
            };

            return(dto);
        }
Exemplo n.º 17
0
        public BannerDto Transform(Banner banner, string[] fields)
        {
            var  bannerDto = new BannerDto();
            Guid?bannerId  = banner.Id;

            bannerDto.Id = fields.Any(f => f.Equals("id", StringComparison.InvariantCultureIgnoreCase)) ? bannerId : null;

            DateTime?bannerCreated = banner.Created;

            bannerDto.Created = fields.Any(f => f.Equals("created", StringComparison.InvariantCultureIgnoreCase)) ? bannerCreated : null;

            string bannerHtml = banner.Html;

            bannerDto.Html = fields.Any(f => f.Equals("html", StringComparison.InvariantCultureIgnoreCase)) ? bannerHtml : null;

            DateTime?bannerModified = banner.Modified;

            bannerDto.Modified = fields.Any(f => f.Equals("modified", StringComparison.InvariantCultureIgnoreCase)) ? bannerModified : null;

            return(bannerDto);
        }
Exemplo n.º 18
0
        public async Task <PartialViewResult> CreateBannerModal(int?id)
        {
            //if (id.HasValue)
            //{
            //    var output = await _bannerAppService.Get(new BannerDto { Id =id.Value});
            //    return PartialView("_CreateOrEditBannerModal", output);
            //}
            //else
            //{
            //    var banner = new BannerDto();
            //    return PartialView("_CreateOrEditBannerModal", banner);
            //}
            BannerDto banner = new BannerDto();

            if (id.HasValue)
            {
                banner = await _bannerAppService.Get(new BannerDto { Id = id.Value });//由于这里bannerAppService直接使用了CrudAppService的方法
            }
            var viewModel = new CreateOrEditModalViewModel(banner);

            return(PartialView("_CreateOrEditBannerModal", viewModel));
        }
Exemplo n.º 19
0
        /// <summary>
        /// 修改轮播图
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public TResult Update(BannerDto model)
        {
            TResult result = new TResult();

            try
            {
                var tbl_WeiXinBanner = _bannerRepository.Get(model.Id);
                if (tbl_WeiXinBanner == null)
                {
                    return(result.FailureResult());
                }
                tbl_WeiXinBanner.Title    = model.Title;
                tbl_WeiXinBanner.ImgPath  = model.ImgPath;
                tbl_WeiXinBanner.IsEnable = model.IsEnable;
                tbl_WeiXinBanner.Url      = model.Url;
                _bannerRepository.Update(tbl_WeiXinBanner);
                return(result.SuccessResult());
            }
            catch
            {
                return(result.FailureResult());
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// 添加轮播图
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public TResult Add(BannerDto model)
        {
            TResult result = new TResult();

            try
            {
                var tbl_WeiXinBanner = _bannerRepository.GetOrderByDescendingOrFirst();
                _bannerRepository.Add(new Tbl_Banner
                {
                    ImgPath      = model.ImgPath,
                    Url          = model.Url,
                    Order        = tbl_WeiXinBanner == null ? 1 : tbl_WeiXinBanner.Order + 1,
                    Title        = model.Title,
                    IsEnable     = model.IsEnable,
                    CreateTime   = DateTime.Now,
                    CreateUserId = 0
                });
                return(result.SuccessResult());
            }
            catch
            {
                return(result.FailureResult());
            }
        }
Exemplo n.º 21
0
        public async Task <IActionResult> InsertBannerDetails([FromBody] BannerDto BannerDto)
        {
            string Bannerstatus = "";

            try
            {
                strImagePath = _configuration["FilePath:ImagePath"] + "BannerImages/";
                if (!Directory.Exists(strImagePath))
                {
                    Directory.CreateDirectory(strImagePath);
                }
                if (BannerDto.EnglishImage != "")
                {
                    Byte[] EnglishimageByteData = Convert.FromBase64String(BannerDto.EnglishImage);
                    var    Englishfs            = new BinaryWriter(new FileStream(strImagePath + bannerEnglishImages + ".jpg", FileMode.Append, FileAccess.Write));
                    Englishfs.Write(EnglishimageByteData);
                    Englishfs.Close();
                    BannerDto.EnglishImage = bannerEnglishImages + ".jpg";
                }
                else
                {
                    BannerDto.EnglishImage = "";
                }
                if (BannerDto.ArabicImage != "")
                {
                    Byte[] ArabicimageByteData = Convert.FromBase64String(BannerDto.ArabicImage);
                    var    Arabicfs            = new BinaryWriter(new FileStream(strImagePath + bannerArabicImages + ".jpg", FileMode.Append, FileAccess.Write));
                    Arabicfs.Write(ArabicimageByteData);
                    Arabicfs.Close();
                    BannerDto.ArabicImage = bannerArabicImages + ".jpg";
                }
                else
                {
                    BannerDto.ArabicImage = "";
                }
                MerchantDto MerchantDto = new MerchantDto();
                MerchantDto.Email = BannerDto.MerchantEmail;
                var getMerchantID = await _MerchantService.GetMerchantDetails(MerchantDto);

                Bannerstatus = await _BannerService.InsertBannerDetails(BannerDto, getMerchantID.Id);

                int Bannerid = await _BannerService.GetBannerid(getMerchantID.Id, BannerDto.Countries, BannerDto.ArabicImage, BannerDto.EnglishImage);

                if (Bannerid > 0 && Bannerstatus == "Banner created successfully")
                {
                    await _MerchantBannerService.InsertMerchantBannerDetails(getMerchantID.Id, BannerDto.Countries, Bannerid);

                    return(Ok(new GenericResultDto <string> {
                        Result = Bannerstatus
                    }));
                }
                return(BadRequest(new GenericResultDto <string> {
                    Result = Bannerstatus
                }));
            }

            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }
Exemplo n.º 22
0
 /// <summary>
 /// 修改轮播图
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public TResult Update(BannerDto model)
 {
     return(_bannerService.Update(model));
 }
Exemplo n.º 23
0
 /// <summary>
 /// 添加轮播图
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public TResult Add(BannerDto model)
 {
     return(_bannerService.Add(model));
 }
Exemplo n.º 24
0
 public CreateOrEditModalViewModel(BannerDto output)
 {
     output.MapTo(this);
 }
Exemplo n.º 25
0
        public GetBannerListResponse GetBannerList(GetBannerListRequest request)
        {
            GetBannerListResponse response = new GetBannerListResponse();

            try
            {
                switch (request.user_type)
                {
                case (int)UserType.SuperUser:
                    if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                    {
                        response.message = MessagesSource.GetMessage("invalid.super.user");
                        return(response);
                    }
                    break;

                case (int)UserType.AgentBoss:
                    if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                    {
                        return(response);
                    }
                    break;

                case (int)UserType.AgentAdmin:
                    if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                    {
                        return(response);
                    }
                    break;

                case (int)UserType.Driver:
                    if (!DriverServices.CheckAuthDriver(request.user_id, request.auth_token))
                    {
                        _userServices.MakeNouserResponse(response);
                        return(response);
                    }
                    break;

                case (int)UserType.Consumer:
                    if (!_userServices.CheckAuthUser(request.user_id, request.auth_token))
                    {
                        _userServices.MakeNouserResponse(response);
                        return(response);
                    }
                    break;

                default:
                {
                    response.has_resource = 0;
                    response.code         = 1;
                    response.message      = MessagesSource.GetMessage("invalid.user.type");
                    return(response);
                }
                }

                using (PromoDao dao = new PromoDao())
                {
                    List <PromoBanner> pList = dao.GetBannerList(request.page_number, request.records_per_page);
                    if (pList.Count <= 0)
                    {
                        response.has_resource = 1;
                        response.code         = 0;
                        response.message      = MessagesSource.GetMessage("promo.banner.not.found");
                        return(response);
                    }
                    BannerDto[] promoDtos = new BannerDto[pList.Count()];
                    for (int i = 0; i < pList.Count; i++)
                    {
                        BannerDto dto = new BannerDto();
                        PromoHelper.CopyFromEntity(dto, pList[i]);
                        promoDtos[i] = dto;
                    }
                    response.banners      = promoDtos;
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("promo.banner.found");
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }

            return(response);
        }
Exemplo n.º 26
0
 public ActionResult Put([FromForm] BannerDto banner, int id)
 {
     return(GetStatusCodeResult(_bannerManager.Update(banner, id)));
 }
Exemplo n.º 27
0
 public ActionResult Post([FromForm] BannerDto banner)
 {
     return(GetStatusCodeResult(_bannerManager.Add(banner)));
 }
Exemplo n.º 28
0
 public MyResult <object> DelBannerPic([FromBody] BannerDto model)
 {
     return(SetingService.DelBanner(model.Id));
 }
Exemplo n.º 29
0
        public ActionResult UpdateBannerData(BannerDto model)
        {
            var result = _bannerFacadeService.Update(model);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 30
0
 public MyResult <object> Banners([FromBody] BannerDto model)
 {
     return(SetingService.GetBanner(model));
 }