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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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)));
        }
Exemple #4
0
        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);
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
 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);
         }
     }
 }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
        /// <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));
        }
Exemple #12
0
        /// <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"
            };
        }
Exemple #14
0
        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();
        }
Exemple #15
0
        /// <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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        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
            };
        }
Exemple #19
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #22
0
        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));
        }
Exemple #23
0
        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"));
        }
Exemple #25
0
        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);
                }
            }
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
            }
        }
Exemple #30
0
        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;
            }
        }
Exemple #31
0
    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();

        }
    }