コード例 #1
0
        public async Task <ActionResult> AddMainStone(string orderId)
        {
            var manager    = new BasicDataManager();
            var mainStones = await manager.GetMainStonesync();

            var orderMainStoneInfoViewModel = new OrderMainStoneInfoViewModel
            {
                OrderId    = orderId,
                MainStones = mainStones
            };

            return(View(orderMainStoneInfoViewModel));
        }
コード例 #2
0
        public async Task <JsonResult> AddMainStone(OrderMainStoneInfoViewModel request, [NamedModelBinder(typeof(CommaSeparatedModelBinder), "attachmentIds")] string[] attachmentIds)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var orderMainStoneInfo = Mapper.Map <OrderMainStoneInfoViewModel, OrderMainStoneInfo>(request);

            orderMainStoneInfo.CreatorId = User.Id;
            orderMainStoneInfo.Created   = DateTime.Now;

            var orderMainStoneInfoManager = new OrderMainStoneInfoManager(User);
            var result = await orderMainStoneInfoManager.CreateOrderMainStoneInfoAsync(orderMainStoneInfo, attachmentIds);

            if (result.Succeeded)
            {
                var operationLogManager = new OrderOperationLogManager(User);
                await operationLogManager.AddLogAsync(OperationLogStatus.ReciveStone, request.OrderId);
            }

            return(Json(result));
        }