コード例 #1
0
ファイル: ConditionsController.cs プロジェクト: evkap/DVS
		public ActionResult UpdateLenderResponse(int orderId, Guid conditionId, OrderConditionLenderResponse lenderResponse)
		{
			var result = _conditionsService.UpdateLenderResponse(orderId, conditionId, lenderResponse);
			CommitProviderInstance.Commit();

			return Json(new { status = result.Status, conditionStatus = (int)result.ConditionStatus });
		}
コード例 #2
0
ファイル: ConditionsService.cs プロジェクト: evkap/DVS
		public LenderResponseUpdateResultViewModel UpdateLenderResponse(int orderId, Guid conditionId, OrderConditionLenderResponse lenderResponse)
		{
			var order = _orderManager.GetOrderById(orderId);
			var orderCondition = order.Conditions.First(e => e.Identity == conditionId);
			if (AllowEditResponse(orderCondition))
			{
				orderCondition.LenderResponse = lenderResponse;

				if (lenderResponse == OrderConditionLenderResponse.Accepted)
				{
					orderCondition.Status = OrderConditionStatus.Closed;
				}
				if (lenderResponse == OrderConditionLenderResponse.Rejected)
				{
					orderCondition.Status = OrderConditionStatus.Created;
				}
				SetConditionResolvedStatus(order);
				_orderHistoryManager.AddLenderResponseNote(orderId, lenderResponse.ToString(), orderCondition.Description);
				return new LenderResponseUpdateResultViewModel { ConditionStatus = orderCondition.Status, Status = true };
			}

			return new LenderResponseUpdateResultViewModel { ConditionStatus = orderCondition.Status, Status = false };
		}