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)); }
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); }
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); }
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); }