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