protected bool PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties) { if (model == null) { throw new ArgumentNullException("model"); } if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } var opv = _orderService.GetOrderProductVariantById(returnRequest.OrderProductVariantId); if (opv == null) { return(false); } model.Id = returnRequest.Id; model.ProductVariantId = opv.ProductVariantId; //product name if (!String.IsNullOrEmpty(opv.ProductVariant.Name)) { model.ProductName = string.Format("{0} ({1})", opv.ProductVariant.Product.Name, opv.ProductVariant.Name); } else { model.ProductName = opv.ProductVariant.Product.Name; } model.OrderId = opv.OrderId; model.CustomerId = returnRequest.CustomerId; model.Quantity = returnRequest.Quantity; model.ReturnRequestStatusStr = returnRequest.ReturnRequestStatus.GetLocalizedEnum(_localizationService, _workContext); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); if (!excludeProperties) { model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; } //model is successfully prepared return(true); }
/// <summary> /// Prepare return request model /// </summary> /// <param name="model">Return request model</param> /// <param name="returnRequest">Return request</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>Return request model</returns> public virtual ReturnRequestModel PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties = false) { if (returnRequest == null) { return(model); } //fill in model values from the entity model = model ?? new ReturnRequestModel { Id = returnRequest.Id, CustomNumber = returnRequest.CustomNumber, CustomerId = returnRequest.CustomerId, Quantity = returnRequest.Quantity }; model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); model.CustomerInfo = returnRequest.Customer.IsRegistered() ? returnRequest.Customer.Email : _localizationService.GetResource("Admin.Customers.Guest"); model.UploadedFileGuid = _downloadService.GetDownloadById(returnRequest.UploadedFileId)?.DownloadGuid ?? Guid.Empty; var orderItem = _orderService.GetOrderItemById(returnRequest.OrderItemId); if (orderItem != null) { model.ProductId = orderItem.ProductId; model.ProductName = orderItem.Product.Name; model.OrderId = orderItem.OrderId; model.AttributeInfo = orderItem.AttributeDescription; model.CustomOrderNumber = orderItem.Order.CustomOrderNumber; } if (excludeProperties) { return(model); } model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; return(model); }
public IActionResult MarkApproved(int returnRequestID) { ReturnRequest returnRequest = returnRequestRepository.ReturnRequests .Include(r => r.UserBook.Book) .FirstOrDefault(r => r.Id == returnRequestID); returnRequest.UserBook.Book.Available += returnRequest.Quantity; bookRepository.SaveBook(returnRequest.UserBook.Book); if (returnRequest != null) { returnRequest.Approved = true; returnRequestRepository.SaveReturnRequest(returnRequest); } return(RedirectToAction(nameof(List))); }
public ActionResult <ReturnRequest> Post([FromQuery] string nameroom, [FromQuery] int idplayer, [FromQuery] int idroom) { ReturnRequest result = new ReturnRequest(); result.status = "success"; if (!string.IsNullOrEmpty(nameroom)) { Room room = roomRepository.Add(nameroom); result.data = room; roomPlayerRepository.AddRoomPlayer(room.id, idplayer); } else { roomPlayerRepository.AddRoomPlayer(idroom, idplayer); } return(result); }
protected virtual bool PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties) { if (model == null) { throw new ArgumentNullException("model"); } if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } var order = _orderService.GetOrderById(returnRequest.OrderId); var orderItem = order.OrderItems.Where(x => x.Id == returnRequest.OrderItemId).FirstOrDefault(); if (orderItem == null) { return(false); } var product = _productService.GetProductByIdIncludeArch(orderItem.ProductId); model.Id = returnRequest.Id; model.ProductId = orderItem.ProductId; model.ProductName = product.Name; model.OrderId = order.Id; model.ReturnNumber = returnRequest.ReturnNumber; model.CustomerId = returnRequest.CustomerId; var customer = _customerService.GetCustomerById(returnRequest.CustomerId); model.CustomerInfo = customer.IsRegistered() ? customer.Email : _localizationService.GetResource("Admin.Customers.Guest"); model.Quantity = returnRequest.Quantity; model.ReturnRequestStatusStr = returnRequest.ReturnRequestStatus.GetLocalizedEnum(_localizationService, _workContext); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); if (!excludeProperties) { model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; } //model is successfully prepared return(true); }
public virtual ReturnRequestDetailsModel PrepareReturnRequestDetails(ReturnRequest returnRequest, Order order) { var model = new ReturnRequestDetailsModel(); model.Comments = returnRequest.CustomerComments; model.ReturnNumber = returnRequest.ReturnNumber; model.ReturnRequestStatus = returnRequest.ReturnRequestStatus; model.CreatedOnUtc = returnRequest.CreatedOnUtc; model.ShowPickupAddress = _orderSettings.ReturnRequests_AllowToSpecifyPickupAddress; model.ShowPickupDate = _orderSettings.ReturnRequests_AllowToSpecifyPickupDate; model.PickupDate = returnRequest.PickupDate; _addressViewModelService.PrepareModel(model: model.PickupAddress, address: returnRequest.PickupAddress, excludeProperties: false); foreach (var item in returnRequest.ReturnRequestItems) { var orderItem = order.OrderItems.Where(x => x.Id == item.OrderItemId).FirstOrDefault(); var product = _productService.GetProductByIdIncludeArch(orderItem.ProductId); string unitPrice = string.Empty; if (order.CustomerTaxDisplayType == TaxDisplayType.IncludingTax) { //including tax var unitPriceInclTaxInCustomerCurrency = _currencyService.ConvertCurrency(orderItem.UnitPriceInclTax, order.CurrencyRate); unitPrice = _priceFormatter.FormatPrice(unitPriceInclTaxInCustomerCurrency); } else { //excluding tax var unitPriceExclTaxInCustomerCurrency = _currencyService.ConvertCurrency(orderItem.UnitPriceExclTax, order.CurrencyRate); unitPrice = _priceFormatter.FormatPrice(unitPriceExclTaxInCustomerCurrency); } model.ReturnRequestItems.Add(new ReturnRequestDetailsModel.ReturnRequestItemModel { OrderItemId = item.OrderItemId, Quantity = item.Quantity, ReasonForReturn = item.ReasonForReturn, RequestedAction = item.RequestedAction, ProductName = product.GetLocalized(x => x.Name), ProductSeName = product.GetSeName(), ProductPrice = unitPrice }); } return(model); }
protected virtual void PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (returnRequest == null) { throw new ArgumentNullException(nameof(returnRequest)); } var orderItem = _orderService.GetOrderItemById(returnRequest.OrderItemId); if (orderItem != null) { model.ProductId = orderItem.ProductId; model.ProductName = orderItem.Product.Name; model.OrderId = orderItem.OrderId; model.AttributeInfo = orderItem.AttributeDescription; model.CustomOrderNumber = orderItem.Order.CustomOrderNumber; } model.Id = returnRequest.Id; model.CustomNumber = returnRequest.CustomNumber; model.CustomerId = returnRequest.CustomerId; var customer = returnRequest.Customer; model.CustomerInfo = customer.IsRegistered() ? customer.Email : _localizationService.GetResource("Admin.Customers.Guest"); model.Quantity = returnRequest.Quantity; model.ReturnRequestStatusStr = returnRequest.ReturnRequestStatus.GetLocalizedEnum(_localizationService, _workContext); var download = _downloadService.GetDownloadById(returnRequest.UploadedFileId); model.UploadedFileGuid = download != null ? download.DownloadGuid : Guid.Empty; model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); if (!excludeProperties) { model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; } }
protected void NotifyCustomerButton_Click(object sender, EventArgs e) { if (Page.IsValid) { try { ReturnRequest rr = this.OrderService.GetReturnRequestById(this.ReturnRequestId); if (rr != null) { this.MessageService.SendReturnRequestStatusChangedCustomerNotification(rr, this.LocalizationManager.DefaultAdminLanguage.LanguageId); } } catch (Exception exc) { ProcessException(exc); } } }
public virtual async Task InsertReturnRequestNote(ReturnRequest returnRequest, Order order, string downloadId, bool displayToCustomer, string message) { var returnRequestNote = new ReturnRequestNote { DisplayToCustomer = displayToCustomer, Note = message, DownloadId = downloadId, ReturnRequestId = returnRequest.Id, CreatedOnUtc = DateTime.UtcNow, }; await _returnRequestService.InsertReturnRequestNote(returnRequestNote); //new return request notification if (displayToCustomer) { //email await _workflowMessageService.SendNewReturnRequestNoteAddedCustomerNotification(returnRequest, returnRequestNote, order); } }
/// <summary> /// Deletes a return request /// </summary> /// <param name="returnRequest">Return request</param> public virtual void DeleteReturnRequest(ReturnRequest returnRequest) { if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } int orderItemId = returnRequest.OrderItemId; _returnRequestRepository.Delete(returnRequest); //event notifications _eventPublisher.EntityDeleted(returnRequest); var orderItem = GetOrderItemById(orderItemId); _eventPublisher.PublishOrderUpdated(orderItem.Order); }
/// <summary> /// Return a previous payment made through Beanstream /// </summary> /// <returns>The payment result</returns> /// <param name="paymentId">Payment identifier.</param> /// <param name="returnRequest">Return request.</param> public PaymentResponse Return(string paymentId, ReturnRequest returnRequest) { Gateway.ThrowIfNullArgument(returnRequest, "returnRequest"); Gateway.ThrowIfNullArgument(paymentId, "paymentId"); var url = BeanstreamUrls.ReturnsUrl .Replace("{v}", string.IsNullOrEmpty(_configuration.Version) ? "v1" : "v" + _configuration.Version) .Replace("{p}", string.IsNullOrEmpty(_configuration.Platform) ? "www" : _configuration.Platform) .Replace("{id}", string.IsNullOrEmpty(paymentId) ? "" : paymentId); var req = CreateWebRequest(); returnRequest.MerchantId = _configuration.MerchantId.ToString(); var response = req.ProcessTransaction(HttpMethod.Post, url, returnRequest); //Console.WriteLine(response); return(JsonConvert.DeserializeObject <PaymentResponse>(response)); }
/// <summary> /// Inserts a return request /// </summary> /// <param name="returnRequest">Return request </param> public virtual async Task InsertReturnRequest(ReturnRequest returnRequest) { if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } lock (_locker) { var requestExists = _returnRequestRepository.Table.FirstOrDefault(); var requestNumber = requestExists != null?_returnRequestRepository.Table.Max(x => x.ReturnNumber) + 1 : 1; returnRequest.ReturnNumber = requestNumber; } await _returnRequestRepository.InsertAsync(returnRequest); //event notification await _mediator.EntityInserted(returnRequest); }
public void Setup() { _returnRequest = new ReturnRequest() { Amount = 100, OrderNumber = "Test1234" }; _executer = new Mock <IWebCommandExecuter>(); _bambora = new Gateway() { MerchantId = 300200578, PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70", ReportingApiKey = "4e6Ff318bee64EA391609de89aD4CF5d", ProfilesApiKey = "D97D3BE1EE964A6193D17A571D9FBC80", ApiVersion = "1" }; }
public void SaveReturnRequest(ReturnRequest returnRequest) { context.Attach(returnRequest.UserBook); if (returnRequest.Id == 0) { context.ReturnRequests.Add(returnRequest); } else { ReturnRequest dbEntry = context.ReturnRequests.FirstOrDefault(r => r.Id == returnRequest.Id); if (dbEntry != null) { dbEntry.Quantity = returnRequest.Quantity; dbEntry.Approved = returnRequest.Approved; } } context.SaveChanges(); }
/// <summary> /// Inserts a return request /// </summary> /// <param name="returnRequest">Return request </param> public virtual void InsertReturnRequest(ReturnRequest returnRequest) { if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } lock (_locker) { var requestExists = _returnRequestRepository.Table.FirstOrDefault(); var requestNumber = requestExists != null?_returnRequestRepository.Table.Max(x => x.ReturnNumber) + 1 : 1; returnRequest.ReturnNumber = requestNumber; _returnRequestRepository.Insert(returnRequest); } //event notification _eventPublisher.EntityInserted(returnRequest); }
protected bool PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties) { if (model == null) { throw new ArgumentNullException("model"); } if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } var opv = _orderService.GetOrderProductVariantById(returnRequest.OrderProductVariantId); if (opv == null) { return(false); } model.Id = returnRequest.Id; model.ProductVariantId = opv.ProductVariantId; model.ProductName = opv.ProductVariant.FullProductName; model.OrderId = opv.OrderId; model.CustomerId = returnRequest.CustomerId; var customer = returnRequest.Customer; model.CustomerInfo = customer.IsRegistered() ? customer.Email : _localizationService.GetResource("Admin.Customers.Guest"); model.Quantity = returnRequest.Quantity; model.ReturnRequestStatusStr = returnRequest.ReturnRequestStatus.GetLocalizedEnum(_localizationService, _workContext); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); if (!excludeProperties) { model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; } //model is successfully prepared return(true); }
private bool PrepareReturnRequestModel(ReturnRequestModel model, ReturnRequest returnRequest, bool excludeProperties) { if (model == null) { throw new ArgumentNullException("model"); } if (returnRequest == null) { throw new ArgumentNullException("returnRequest"); } var orderItem = _orderService.GetOrderItemById(returnRequest.OrderItemId); if (orderItem == null) { return(false); } model.Id = returnRequest.Id; model.ProductId = orderItem.ProductId; model.ProductName = orderItem.Product.Name; model.ProductTypeName = orderItem.Product.GetProductTypeLabel(_localizationService); model.ProductTypeLabelHint = orderItem.Product.ProductTypeLabelHint; model.OrderId = orderItem.OrderId; model.CustomerId = returnRequest.CustomerId; model.CustomerFullName = returnRequest.Customer.GetFullName(); model.Quantity = returnRequest.Quantity; model.ReturnRequestStatusStr = returnRequest.ReturnRequestStatus.GetLocalizedEnum(_localizationService, _workContext); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc); if (!excludeProperties) { model.ReasonForReturn = returnRequest.ReasonForReturn; model.RequestedAction = returnRequest.RequestedAction; model.CustomerComments = returnRequest.CustomerComments; model.StaffNotes = returnRequest.StaffNotes; model.ReturnRequestStatusId = returnRequest.ReturnRequestStatusId; } //model is successfully prepared return(true); }
public void Setup() { _returnRequest = new ReturnRequest() { Amount = 100, OrderNumber = "Test1234" }; _executer = new Mock <IWebCommandExecuter>(); _bambora = new Gateway() { MerchantId = Constants.MerchantId, SubMerchantId = Constants.SubMerchantId, PaymentsApiKey = Constants.PaymentsApiKey, ReportingApiKey = Constants.ReportingApiKey, ProfilesApiKey = Constants.ProfilesApiKey, ApiVersion = Constants.ApiVersion }; }
public ReturnRequest SaveInfo() { ReturnRequest rr = OrderManager.GetReturnRequestById(this.ReturnRequestId); if (rr != null) { rr = OrderManager.UpdateReturnRequest(rr.ReturnRequestId, rr.OrderProductVariantId, rr.Quantity, rr.CustomerId, txtReasonForReturn.Text, txtRequestedAction.Text, txtCustomerComments.Text, txtStaffNotes.Text, (ReturnStatusEnum)int.Parse(this.ddlStatus.SelectedItem.Value), rr.CreatedOn, rr.UpdatedOn); } else { Response.Redirect("ReturnRequests.aspx"); } return(rr); }
public ReturnRequestTransactionBuilder Begin(ReturnRequest dbReturnRequest, string description, DateTime utcNow) { if (string.IsNullOrEmpty(description)) { throw new ArgumentNullException(nameof(description)); } m_returnRequest = dbReturnRequest; m_utcNow = utcNow; m_returnRequestTransaction = new ReturnRequestTransaction() { ReturnRequest = m_returnRequest, TransactionDateTimeUtc = m_utcNow, Description = description }; _ = m_ctx.ReturnRequestTransactions.Add(m_returnRequestTransaction); return(this); }
public ReturnRequest SaveInfo() { ReturnRequest rr = this.OrderService.GetReturnRequestById(this.ReturnRequestId); if (rr != null) { rr.ReasonForReturn = txtReasonForReturn.Text; rr.RequestedAction = txtRequestedAction.Text; rr.CustomerComments = txtCustomerComments.Text; rr.StaffNotes = txtStaffNotes.Text; rr.ReturnStatusId = (int)int.Parse(this.ddlStatus.SelectedItem.Value); this.OrderService.UpdateReturnRequest(rr); } else { Response.Redirect("ReturnRequests.aspx"); } return(rr); }
public ActionResult <ReturnRequest> Get([FromQuery] int idroom, [FromQuery] int idplayer) { ReturnRequest result = new ReturnRequest(); result.status = "success"; List <GameBoard> gameBoards = new List <GameBoard>(); GameBoard myGameBoard = gameBoardRepository.getOpponentGameBoard(idroom, idplayer); if (myGameBoard != null) { gameBoards.Add(myGameBoard); } GameBoard gameBoardOpponent = gameBoardRepository.getMyGameBoard(idroom, idplayer); if (gameBoardOpponent != null) { gameBoards.Add(gameBoardOpponent); } result.data = gameBoards; return(Ok(result)); }
public static bool Access(this ReturnRequest returnRequest, Customer customer) { if (returnRequest == null) { return(false); } //owner if (customer.IsOwner() && (customer.Id == returnRequest.CustomerId || customer.Id == returnRequest.OwnerId)) { return(true); } //subaccount if (!customer.IsOwner() && customer.Id == returnRequest.CustomerId) { return(true); } return(false); }
public void ItShouldThrowArgumentExceptionForInvalidReturn() { // Arrange Gateway beanstream = new Gateway() { MerchantId = 300200578, PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70", ApiVersion = "1" }; beanstream.WebCommandExecuter = _executer.Object; _returnRequest = null; // Act var ex = (ArgumentNullException)Assert.Throws(typeof(ArgumentNullException), () => beanstream.Payments.Return(TrnId, _returnRequest)); // Assert Assert.That(ex.ParamName, Is.EqualTo("returnRequest")); }
protected virtual object CreateModelPart(ReturnRequest part, MessageContext messageContext) { Guard.NotNull(messageContext, nameof(messageContext)); Guard.NotNull(part, nameof(part)); var m = new Dictionary <string, object> { { "Id", part.Id }, { "Reason", part.ReasonForReturn.NullEmpty() }, { "Status", part.ReturnRequestStatus.GetLocalizedEnum(_services.Localization, messageContext.Language.Id) }, { "RequestedAction", part.RequestedAction.NullEmpty() }, { "CustomerComments", HtmlUtils.FormatText(part.CustomerComments, true, false, false, false, false, false).NullEmpty() }, { "StaffNotes", HtmlUtils.FormatText(part.StaffNotes, true, false, false, false, false, false).NullEmpty() }, { "Quantity", part.Quantity }, { "Url", BuildActionUrl("Edit", "ReturnRequest", new { id = part.Id, area = "admin" }, messageContext) } }; PublishModelPartCreatedEvent <ReturnRequest>(part, m); return(m); }
protected void SaveButton_Click(object sender, EventArgs e) { if (Page.IsValid) { try { ReturnRequest rr = ctrlReturnRequestInfo.SaveInfo(); CustomerActivityManager.InsertActivity( "EditReturnRequest", GetLocaleResourceString("ActivityLog.EditReturnRequest"), rr.ReturnRequestId); Response.Redirect("ReturnRequestDetails.aspx?ReturnRequestID=" + rr.ReturnRequestId.ToString()); } catch (Exception exc) { ProcessException(exc); } } }
public ActionResult <ReturnRequest> Get([FromQuery] int idicon, [FromQuery] string name) { ReturnRequest result = new ReturnRequest(); result.status = "success"; if (idicon > 0) { result.data = iconRepository.getById(idicon); } else { if (!string.IsNullOrEmpty(name)) { result.data = iconRepository.getByName(name); } else { result.data = iconRepository.listAll(); } } return(result); }
protected virtual async Task <object> CreateModelPartAsync(ReturnRequest part, MessageContext messageContext) { Guard.NotNull(messageContext, nameof(messageContext)); Guard.NotNull(part, nameof(part)); var m = new Dictionary <string, object> { { "Id", part.Id }, { "Reason", part.ReasonForReturn.NullEmpty() }, { "Status", await part.ReturnRequestStatus.GetLocalizedEnumAsync(messageContext.Language.Id) }, { "RequestedAction", part.RequestedAction.NullEmpty() }, { "CustomerComments", HtmlUtils.StripTags(part.CustomerComments).NullEmpty() }, { "StaffNotes", HtmlUtils.StripTags(part.StaffNotes).NullEmpty() }, { "Quantity", part.Quantity }, { "RefundToWallet", part.RefundToWallet }, { "Url", BuildActionUrl("Edit", "ReturnRequest", new { id = part.Id, area = "Admin" }, messageContext) } }; await PublishModelPartCreatedEventAsync(part, m); return(m); }
protected void DeleteButton_Click(object sender, EventArgs e) { try { ReturnRequest rr = OrderManager.GetReturnRequestById(this.ReturnRequestId); if (rr != null) { OrderManager.DeleteReturnRequest(rr.ReturnRequestId); CustomerActivityManager.InsertActivity( "DeleteReturnRequest", GetLocaleResourceString("ActivityLog.DeleteReturnRequest"), rr.ReturnRequestId); } Response.Redirect("ReturnRequests.aspx"); } catch (Exception exc) { ProcessException(exc); } }
public string CreateReturnRequest(ReturnRequest returnRequest) { try { if (_distributorRepository.Get(x => x.idDistributor == returnRequest.Distributor) != null) { _returnRequestRepository.Add(returnRequest); _unitOfWork.SaveChange(); } else { return("Nhà phân phối không tồn tại"); } return("thanh cong"); } catch (Exception ex) { return("Không thể tạo đơn yêu cầu đổi trả"); throw; } }
public static void RequestPointDataRelated(Vector3 point, float radius, ReturnRequest returnDelegate) { List<Vector3> closedList = new List<Vector3>(); List<Vector3> openList = new List<Vector3>(); List<Vector3> swapList = new List<Vector3>(); closedList.Add(point); openList.Add(point); Vector3 currentPoint; Vector3 offset; int cnt = 0; while (openList.Count >= 1) { for (int j = openList.Count - 1; j >= 0; j--) { currentPoint = openList[j]; for (int i = 0; i < 6; i++) { cnt++; if (cnt > 20000) { DebugOutput.Shout(" if (cnt > 20000)"); return; } offset = currentPoint; offset[(int)(i / 2)] += -1 + ((i % 2) * 2); //sixaxis if (!closedList.Contains(offset) && (offset - point).sqrMagnitude <= radius * radius) { closedList.Add(offset); int value = PointObjectManager.worldTree.GetValueAt(offset); if (value == 1) { swapList.Add(offset); } else if (value > 2) { returnDelegate(offset, value); } } } // closedList.Add(openList[j]); //openList.RemoveAt(j); } openList.Clear(); openList.AddRange(swapList); swapList.Clear(); } }