Beispiel #1
0
        public ActionResult Save(string sourceType, string moduleKey, EditTagViewModel editTag)
        {
            var result = new DataJsonResult();

            if (editTag.Id == Guid.Empty)
            {
                var tag = new Models.Tag
                {
                    Id         = KeyGenerator.GetGuidKey(),
                    ModuleKey  = moduleKey,
                    SourceType = sourceType,
                    Content    = editTag.Content,
                    CreateTime = DateTime.Now,
                    Sort       = editTag.Sort
                };

                _currencyService.Create(tag);
            }
            else
            {
                var tag = _currencyService.GetSingleById <Models.Tag>(editTag.Id);
                tag.Content = editTag.Content;
                tag.Sort    = editTag.Sort;
                _currencyService.Update(tag);
            }

            return(Json(result));
        }
Beispiel #2
0
        public ActionResult Delete(string sourceType, string moduleKey, Guid tagId)
        {
            var result = new DataJsonResult();

            _currencyService.DeleteByConditon <Models.Tag>(t => t.Id.Equals(tagId));
            return(Json(result));
        }
        public ActionResult Backup()
        {
            var result = new DataJsonResult();

            if (_backupService.IsBusy)
            {
                result.ErrorMessage = "正在备份,请稍后再操作";
            }
            else
            {
                var backupInfo = new BackupInfo
                {
                    Id             = KeyGenerator.GetGuidKey(),
                    CreateUserId   = _userContainer.CurrentUser.Id,
                    CreateUserName = _userContainer.CurrentUser.UserName,
                    Status         = BackupStatus.Doing,
                    CreateTime     = DateTime.Now
                };

                _currencyService.Create(backupInfo);
                _backupService.Backup(backupInfo);
            }

            return(Json(result));
        }
Beispiel #4
0
        public ActionResult DeductIntegral(string memberId, IntegralWalletViewModel postModel)
        {
            var result = new DataJsonResult();

            if (string.IsNullOrWhiteSpace(postModel.Remark))
            {
                result.ErrorMessage = "备注不能为空";
            }
            else
            {
                var wallet = _walletService.GetWalletByMemberId(memberId, WalletType.Integral) ?? new Models.Wallet();
                if (postModel.Integral > wallet.Available)
                {
                    result.ErrorMessage = "扣除积分不得大于用户可用余额";
                }
                else
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        string error;
                        _walletService.Draw(memberId, WalletType.Integral, postModel.Integral, postModel.Remark, out error);
                        if (string.IsNullOrWhiteSpace(error))
                        {
                            Logger.Operation($"平台从用户{memberId}扣除{postModel.Integral}积分", WalletModule.Instance, SecurityLevel.Warning);
                        }

                        scope.Complete();
                    }
                }
            }
            return(Json(result));
        }
Beispiel #5
0
        public ActionResult Switch(SwitchUserViewModel switchUser)
        {
            var  result = new DataJsonResult();
            User user   = _userService.FindUserById(switchUser.UserId);

            if (user != null)
            {
                if (user.UserName.Equals("bocadmin", StringComparison.OrdinalIgnoreCase))
                {
                    result.ErrorMessage = "内置账号不可以禁用!";
                }
                else
                {
                    var identityResult = _userService.SetLockoutEnabled(user.Id, switchUser.Enabled);

                    if (!identityResult.Succeeded)
                    {
                        result.ErrorMessage = identityResult.Errors.FirstOrDefault();
                    }
                }
            }

            else
            {
                result.ErrorMessage = "此用户名的账号不存在!";
            }

            return(Json(result));
        }
Beispiel #6
0
        public ActionResult Delete(string roleId)
        {
            var result = new DataJsonResult();
            var role   = _roleService.FindById(roleId);

            if (role != null)
            {
                if (!role.BuiltIn)
                {
                    var identityResult = _roleService.Delete(role);

                    if (!identityResult.Succeeded)
                    {
                        result.ErrorMessage = identityResult.Errors.FirstOrDefault();
                    }
                }
                else
                {
                    result.ErrorMessage = "内置角色不可以删除!";
                }
            }
            else
            {
                result.ErrorMessage = "此角色不存在!";
            }

            return(Json(result));
        }
Beispiel #7
0
        public ActionResult Delete(Guid id)
        {
            var result = new DataJsonResult();

            _discoveryService.DeleteDiscovery(id);
            return(Json(result));
        }
        public ActionResult Delete(Guid brandId)
        {
            var result = new DataJsonResult();

            _currencyService.DeleteByConditon <GoodsBrand>(t => t.Id.Equals(brandId));
            return(Json(result));
        }
Beispiel #9
0
        public ActionResult SaveProcesse(Guid feedbackId)
        {
            var result = new DataJsonResult();

            Models.Feedback feedback = _currencyService.GetSingleById <Models.Feedback>(feedbackId);

            if (feedback != null)
            {
                feedback.ProcesseStatus = ProcesseStatus.Processed;
                var currentUser = _userContainer.CurrentUser;
                feedback.ProcesseUserId = currentUser.Id.ToGuid();
                feedback.ProcesseTime   = DateTime.Now;
                bool res = _feedbackService.UpdateFeedback(feedback);
                if (!res)
                {
                    result.ErrorMessage = "处理失败";
                }
            }
            else
            {
                result.ErrorMessage = "反馈不存在!";
            }

            return(Json(result));
        }
Beispiel #10
0
        public ActionResult ProcesseOnPost(ProcesseFeedbackViewModel processeFeedback)
        {
            var result = new DataJsonResult();

            Models.Feedback model = new Models.Feedback();

            if (!string.IsNullOrWhiteSpace(processeFeedback.Id.ToString()) && processeFeedback.Id != Guid.Empty)
            {
                model = _feedbackService.GetFeedbackById(processeFeedback.Id);
            }

            if (model == null)
            {
                result.ErrorMessage = "请选择要处理的反馈信息";
            }
            else
            {
                model.ProcesseStatus = processeFeedback.ProcesseStatus;
                model.ProcesseRemark = processeFeedback.ProcesseRemark;
                var currentUser = _userContainer.CurrentUser;
                model.ProcesseUserId = currentUser.Id.ToGuid();
                model.ProcesseTime   = DateTime.Now;

                bool res = _feedbackService.UpdateFeedback(model);;
                if (!res)
                {
                    result.ErrorMessage = "处理失败";
                }
            }

            return(Json(result));
        }
Beispiel #11
0
        public ActionResult Delete(string userId)
        {
            var  result = new DataJsonResult();
            User user   = _userService.FindUserById(userId);

            if (user != null)
            {
                if (user.UserName.Equals("bocadmin", StringComparison.OrdinalIgnoreCase))
                {
                    result.ErrorMessage = "内置账号不可以删除!";
                }
                else
                {
                    var identityResult = _userService.Delete(user);

                    if (!identityResult.Succeeded)
                    {
                        result.ErrorMessage = identityResult.Errors.FirstOrDefault();
                    }
                }
            }
            else
            {
                result.ErrorMessage = "此用户名的账号不存在!";
            }

            return(Json(result));
        }
Beispiel #12
0
        public ActionResult EditOnPost(EditDiscoveryViewModel editDiscovery)
        {
            var result = new DataJsonResult();

            Models.Discovery model = new Models.Discovery();

            if (editDiscovery.Id != Guid.Empty)
            {
                model = _currencyService.GetSingleById <Models.Discovery>(editDiscovery.Id);
            }

            model.Title   = editDiscovery.Title;
            model.Source  = editDiscovery.Source;
            model.Content = editDiscovery.Content;
            model.Blurb   = editDiscovery.Blurb;
            model.Author  = editDiscovery.Author;

            model.Id = _discoveryService.SaveDiscovery(model, editDiscovery.Goods);

            if (model.Id != Guid.Empty)
            {
                //添加图片关联关系
                _storageFileService.ReplaceFile(model.Id, DiscoveryModule.Key, DiscoveryModule.DisplayName, editDiscovery.DiscoveryImages, DiscoveryImages);
            }
            else
            {
                result.ErrorMessage = "保存失败";
            }

            return(Json(result));
        }
Beispiel #13
0
        public ActionResult EditOnPost([FromBody] EditCarouselItemViewModel submitCarousel)
        {
            var result = new DataJsonResult();

            if (submitCarousel.CoverImage == Guid.Empty)
            {
                result.ErrorMessage = "还没有上传轮播图";
            }
            else
            {
                try
                {
                    CarouselItem carousel = null;
                    if (submitCarousel.Id != Guid.Empty)
                    {
                        carousel = _carouselService.LoadItemById(submitCarousel.Id);
                    }
                    bool isNew = carousel == null;
                    if (isNew)
                    {
                        carousel = new CarouselItem
                        {
                            Id         = KeyGenerator.GetGuidKey(),
                            ModuleKey  = submitCarousel.ModuleKey,
                            ModuleName = submitCarousel.ModuleName,
                            ViewUrl    = submitCarousel.ViewUrl,
                            SourceType = submitCarousel.SourceType,
                            CreateTime = DateTime.Now
                        };

                        if (submitCarousel.SourceId != Guid.Empty)
                        {
                            carousel.SourceId = submitCarousel.SourceId;
                        }
                    }

                    carousel.GroupId     = submitCarousel.GroupId;
                    carousel.SourceTitle = submitCarousel.SourceTitle;
                    carousel.Sort        = submitCarousel.Sort;
                    carousel.ShotUrl     = submitCarousel.ShotUrl;
                    carousel.Summary     = submitCarousel.Summary;
                    carousel.CoverImage  = new StorageFile {
                        Id = submitCarousel.CoverImage
                    };

                    if (!_carouselService.SaveCarouselItem(carousel))
                    {
                        result.ErrorMessage = "保存轮播项出现意外错误";
                    }
                }
                catch (Exception ex)
                {
                    result.ErrorMessage = "保存轮播项出现意外错误";
                    Logger.Error(ex, "保存轮播项出错了");
                }
            }

            return(Json(result));
        }
        public ActionResult Delete(Guid typeId)
        {
            var result = new DataJsonResult();

            _currencyService.DeleteByConditon <GoodsType>(t => t.Id.Equals(typeId));
            _currencyService.DeleteByConditon <GoodsAttribute>(t => t.GoodsTypeId.Equals(typeId));
            return(Json(result));
        }
Beispiel #15
0
        public ActionResult Delete(string evaluateId)
        {
            var result = new DataJsonResult();

            _evaluateService.DeleteEvaluate(evaluateId.ToGuid());

            return(Json(result));
        }
Beispiel #16
0
        public ActionResult Delete(Guid systemMessageId)
        {
            var result = new DataJsonResult();

            _currencyService.DeleteByConditon <Models.SystemMessage>(s => s.Id.Equals(systemMessageId));
            _currencyService.DeleteByConditon <Models.SystemMessageReciever>(s => s.MessageId.Equals(systemMessageId));
            return(Json(result));
        }
Beispiel #17
0
        public ActionResult GetGoodsAttribute(Guid goodsTypeId)
        {
            var result = new DataJsonResult();

            result.Data = _currencyService.GetList <GoodsAttribute>(a => a.GoodsTypeId.Equals(goodsTypeId));

            return(Json(result));
        }
Beispiel #18
0
        public ActionResult Delete(string commentId)
        {
            var result = new DataJsonResult();

            _commentService.DeleteComment(commentId.ToGuid());

            return(Json(result));
        }
Beispiel #19
0
        public ActionResult EditOnPost(EditAdvertViewModel submitAdvert)
        {
            var result = new DataJsonResult();

            var advert = _currencyService.GetSingleById <Advert>(submitAdvert.Id);

            if (advert != null)
            {
                if (submitAdvert.SourceId != Guid.Empty)
                {
                    advert.SourceId = submitAdvert.SourceId;
                }

                if (!string.IsNullOrWhiteSpace(submitAdvert.ModuleKey))
                {
                    advert.ModuleKey = submitAdvert.ModuleKey;
                }

                if (!string.IsNullOrWhiteSpace(submitAdvert.ModuleName))
                {
                    advert.ModuleName = submitAdvert.ModuleName;
                }

                if (!string.IsNullOrWhiteSpace(submitAdvert.SourceType))
                {
                    advert.SourceType = submitAdvert.SourceType;
                }

                if (!string.IsNullOrWhiteSpace(submitAdvert.SourceTitle))
                {
                    advert.SourceTitle = submitAdvert.SourceTitle;
                }

                if (!string.IsNullOrWhiteSpace(submitAdvert.ViewUrl))
                {
                    advert.ViewUrl = submitAdvert.ViewUrl;
                }

                advert.Description    = submitAdvert.Description;
                advert.ShotUrl        = submitAdvert.ShotUrl;
                advert.LastUpdateTime = DateTime.Now;

                if (_currencyService.Update(advert))
                {
                    _storageFileService.ReplaceFile(advert.Id, AdvertisementModule.Key, AdvertisementModule.DisplayName, submitAdvert.AdvertImage, "AdvertImage");
                }
                else
                {
                    result.ErrorMessage = "保存发生未知错误,保存失败";
                }
            }
            else
            {
                result.ErrorMessage = "您所编辑的广告位不存在";
            }

            return(Json(result));
        }
Beispiel #20
0
        public ActionResult LoadAdvert(Guid areaId)
        {
            var resuslt = new DataJsonResult();

            resuslt.Data = _currencyService.GetList <Advert>(a => a.AreaId.Equals(areaId), new OrderModelField {
                IsDesc = false, PropertyName = "Key"
            });
            return(Json(resuslt));
        }
Beispiel #21
0
        public ActionResult BatchDeleteEvaluates(List <Guid> evaluatesIds)
        {
            var result = new DataJsonResult();

            if (!_evaluateService.DeleteEvaluates(evaluatesIds))
            {
                result.ErrorMessage = "位置异常,删除失败";
            }
            return(Json(result));
        }
Beispiel #22
0
        public ActionResult Close(Guid orderId, string memo)
        {
            var result = new DataJsonResult();

            if (!_orderService.ChangeOrderStatus(orderId, OrderStatus.Closed, null, null, null, memo))
            {
                result.ErrorCode = "关闭订单出现异常错误";
            }
            return(Json(result));
        }
        public ActionResult SaveConfig(WeiXinConfig configViewModel)
        {
            var result = new DataJsonResult();

            if (!_configService.Save(configViewModel))
            {
                result.ErrorMessage = "异常错误,配置文件保存失败";
            }
            return(Json(result));
        }
Beispiel #24
0
        public ActionResult BatchDelete(List <Guid> goodsIds)
        {
            var result = new DataJsonResult();

            if (!_goodsService.BatchRecoveryGoods(goodsIds))
            {
                result.ErrorMessage = "未知异常,删除失败";
            }

            return(Json(result));
        }
Beispiel #25
0
        public ActionResult Delete(Guid goodsId)
        {
            var result = new DataJsonResult();

            if (!_goodsService.RecoveryGoods(goodsId))
            {
                result.ErrorMessage = "未知异常,删除失败";
            }

            return(Json(result));
        }
Beispiel #26
0
        public ActionResult ListOnPage()
        {
            var result    = new DataJsonResult();
            var pageIndex = Request.Get("pageIndex").To(1);
            var pageSize  = Request.Get("pageSize").To(10);
            int totalCount;
            var goodsCategories = _goodsCategoryService.LoadByPage(out totalCount, pageIndex, pageSize);

            result.Data = new { TotalCount = totalCount, Categories = goodsCategories };
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #27
0
        public ActionResult ListOnPage(string sourceType, Guid sourceId)
        {
            var result    = new DataJsonResult();
            var pageIndex = Request.Get("pageIndex").To(1);
            var pageSize  = Request.Get("pageSize").To(10);
            int totalCount;
            var comments = _commentService.LoadByPage(sourceId, null, sourceType, out totalCount, pageIndex, pageSize);

            result.Data = new { TotalCount = totalCount, Comments = comments };
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #28
0
        public ActionResult Restore(Guid goodsId)
        {
            var result = new DataJsonResult();

            if (!_goodsService.RestoreGoods(goodsId))
            {
                result.ErrorMessage = "未知异常,还原失败";
            }

            return(Json(result));
        }
Beispiel #29
0
        public ActionResult AuditApply()
        {
            string id     = Request.Params["id"];
            var    result = new DataJsonResult();

            if (!_walletService.AuditApply(id.ToGuid()))
            {
                result.ErrorMessage = "未知异常";
            }
            return(Json(result));
        }
        public ActionResult Delete(Guid id)
        {
            var result = new DataJsonResult();

            if (!_shippingAreaService.Delete(id))
            {
                result.ErrorMessage = "未知异常,删除失败";
            }

            return(Json(result));
        }