Example #1
0
        public IHttpResponse GetById(int id)
        {
            var order = this.Db.Orders.FirstOrDefault(x => x.Id == id &&
                                                      x.User.Username == this.User);

            if (order == null)
            {
                return(this.BadRequestError("Invalid order id."));
            }

            var lastOrderId = this.Db.Orders.Where(x => x.User.Username == this.User)
                              .OrderByDescending(x => x.Id).Select(x => x.Id)
                              .FirstOrDefault();

            var viewModel = new GetByIdViewModel();

            viewModel.Id       = order.Id;
            viewModel.Products = this.Db.OrderProducts
                                 .Where(x => x.OrderId == order.Id)
                                 .Select(x => new CakeViewModel
            {
                Id       = x.Product.Id,
                Name     = x.Product.Name,
                ImageUrl = x.Product.ImageUrl,
                Price    = x.Product.Price
            })
                                 .ToList();

            viewModel.IsShoppingCart = lastOrderId == order.Id;

            return(this.View("OrderById", viewModel));
        }
Example #2
0
        public OptResult GetUserInfo(GetByIdViewModel vmGetById)
        {
            OptResult rst = null;

            if (vmGetById == null)
            {
                rst = OptResult.Build(ResultCode.ParamError, "参数不能为空或格式不正确");
                return(rst);
            }

            rst = _usrSrv.Find(vmGetById.pk);
            return(rst);
        }
Example #3
0
        public OptResult GetPermissions(GetByIdViewModel vmGetById)
        {
            OptResult rst = null;

            if (vmGetById == null)
            {
                rst = OptResult.Build(ResultCode.ParamError, "参数不能为空或格式不正确");
                return(rst);
            }

            rst = _usrPerRelSrv.GetPermissions(vmGetById.pk);

            return(rst);
        }
Example #4
0
        public OptResult CloseDownAccount(GetByIdViewModel vmGetById)
        {
            OptResult rst = null;

            if (vmGetById == null)
            {
                rst = OptResult.Build(ResultCode.ParamError, "参数不能为空");
                return(rst);
            }
            if (ModelState.IsValid == false)
            {
                rst = OptResult.Build(ResultCode.ParamError, ModelState.Parse());
                return(rst);
            }

            rst = _srv.CloseDownAccount(vmGetById.pk);

            return(rst);
        }