Ejemplo n.º 1
0
        public HttpResponseMessage UpOrderStatus(int id)
        {
            var entity = _orderService.GetOrderById(id);
            if (entity == null)
            {
                return null;
            }
            var model = new OrderModel
            {
             
                Details = entity.Details.Select(c => new OrderDetailModel
                {
                  
                    Status = c.Status == 0 ? "未评价" : "已评价"
                }).ToList()
            };
            string sta="已评价";
            foreach (var item in model.Details)
            {
                if(item.Status =="未评价")
                {
                    sta = "未评价";
                }
            }
            if(sta=="已评价")
            {
                var entity1 = _orderService.GetOrderById(id);
                if (entity1 == null)
                    return PageHelper.toJson(PageHelper.ReturnValue(false, string.Format("无法获取到Id为{0}的订单", id)));
                //if (_workContext.CurrentUser.Id != entity.AddUser &&
                //    !((UserBase)_workContext.CurrentUser).UserRoles.Select(c => c.Role.RoleName)
                //        .ToList()
                //        .Intersect(allowEditRoles)
                //        .Any())
                //    return PageHelper.toJson(PageHelper.ReturnValue(false, "当前用户没有权限修改此订单"));
               
                entity1.Status = EnumOrderStatus .Canceled ;
                //entity.UpdUser = _workContext.CurrentUser.Id;
                entity1.UpdDate = DateTime.Now;
                return PageHelper.toJson(_orderService.Update(entity1) != null ? PageHelper.ReturnValue(true, "该订单全部商品已评价完毕") : PageHelper.ReturnValue(false, "操作失败,请查看日志"));
            }

            return PageHelper.toJson(new { List = model });
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Get(int id)
        {
            var currentUser = (UserBase)_workContext.CurrentUser;


            var entity = _orderService.GetOrderById(id);
            if (
                !currentUser.UserRoles.ToList()
                    .Exists(c => c.Role.RoleName == "superAdmin" || c.Role.RoleName == "admin") &&
                entity.AddUser != currentUser.Id)
                return null;
            if (entity == null)
            {
                return null;
            }
            var model = new OrderModel
            {
                Id = entity.Id,
                No = entity.No,
                Status = entity.Status,
                CustomerName = entity.CustomerName,
                Remark = entity.Remark,
                Adddate = entity.AddDate,
                Adduser = entity.AddUser,
                Upduser = entity.UpdUser,
                Upddate = entity.UpdDate,
                Totalprice = entity.Totalprice,
                Actualprice = entity.Actualprice,
                Details = entity.Details.Select(c => new OrderDetailModel
                {
                    Count = c.Count,
                    Id = c.Id,
                    Product = new ProductModel
                    {
                        Id = c.Product.Id,
                        MainImg = c.Product.MainImg,
                        Name = c.Product.Name,
                        Price = c.Product.Price,
                        OldPrice = c.Product.OldPrice
                    },
                    ProductName = c.ProductName,
                    UnitPrice = c.UnitPrice,
                    Remark = c.Remark,
                    Snapshoturl = c.Snapshoturl,
                    Totalprice = c.Totalprice,
                    Status =c.Status ==0?"未评价":"已评价"
                }).ToList(),
                UserName = entity.AddMember.UserName
            };

            return PageHelper.toJson(new { List = model });
		}