Ejemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            //identity eklenmesi gerekiyor
            var user        = contextAccessor.HttpContext.User.Identity.Name;
            var searchOrder = new SearchOrders();

            searchOrder.IsPagedSearch = true;
            Result result = await searchOrdersService.HandleAsync(searchOrder);

            if (user == result.Value.UserName)
            {
                return(View(result.Value));
            }
            return(View());
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Search(SearchOrders model)
        {
            HttpResponseMessage response;
            ViewOrders          result = new ViewOrders();
            int selectedpageno         = model.PageNo;
            int numberofrecords        = 0;
            int numberofpages          = 0;

            result.Orders = await Task.Run(() => service.ReadAll(model.Keywords, ref selectedpageno, model.PageSize, model.BlockSize, model.OrderBy, model.SortOrder, ref numberofpages, ref numberofrecords));

            result.SelectedPageNo  = selectedpageno;
            result.NumberOfRecords = numberofrecords;
            result.NumberOfPages   = numberofpages;
            response = Request.CreateResponse <ViewOrders>(HttpStatusCode.OK, result);
            return(ResponseMessage(response));
        }
Ejemplo n.º 3
0
        public async Task <HttpResponseMessage> HelloWorld()
        {
            var sp = new SearchOrders
            {
                MerchantID        = "2000132",
                AllPayLogisticsID = "158805",
                TimeStamp         = (Int32)DateTimeOffset.Now.ToUnixTimeSeconds(),
                HashKey           = "5294y06JbISpM5x9",
                HashIV            = "v77hoKGq4kWxNNIS",
                PlatformID        = ""
            };

            if (ModelState.IsValid)
            {
                _searchOrder.EnableSecurityProtocol = true;
                var response = await _searchOrder.PostAsyncForECPay(ECPayTestURL.QUERY_LOGISTICS_INFO, sp);

                if (response.Success)
                {
                    if (response.Response.Substring(0, 1) != "0")
                    {
                        var json = ObjectConvert <TradeInfoResponse> .QueryStringToJson(response.Response);

                        return(Request.CreateResponse(new { json }));
                    }
                    else
                    {
                        var result = new
                        {
                            message = response.Response.Substring(2)
                        };
                        return(Request.CreateResponse(new { result }));
                    }
                }
                else
                {
                    return(Request.CreateResponse(new { response }));
                }
            }

            else
            {
                return(Request.CreateResponse(new { message = false }));
            }
        }
        //TODO: Not being used?
        public ServiceResponse GetOrderListModel(UserSessionModel user, SearchOrders search)
        {
            Log.InfoFormat("Enter GetOrderListModel for user: {0}, searchValue: {1}",
                           user.Email, search.ToString());

            search.ReturnTotals = true;

            Log.Debug("Start getting list of OrderViewModel");

            var query = from order in this.Db.QueryOrderViewableBySearch(user, search)
                        join project in this.Db.Projects on order.Quote.ProjectId equals project.ProjectId
                        join quote in this.Db.Quotes on order.QuoteId equals quote.QuoteId
                        join owner in this.Db.Users on project.OwnerId equals owner.UserId
                        join business in this.Db.Businesses on owner.BusinessId equals business.BusinessId
                        select new OrderViewModel
            {
                OrderId        = order.OrderId,
                ProjectOwner   = owner.FirstName + " " + owner.LastName,
                ProjectOwnerId = owner.UserId,
                BusinessId     = owner.BusinessId ?? 0,
                ProjectId      = order.Quote.ProjectId,
                QuoteId        = order.QuoteId,

                Project = new ProjectModel
                {
                    Name = project.Name,
                    ActiveQuoteSummary = new QuoteListModel {
                        Title = quote.Title
                    }
                },

                SubmitDate        = order.SubmitDate,
                OrderStatusTypeId = (OrderStatusTypeEnum)order.OrderStatusTypeId,
                //OrderStatusTypeDescription = order.OrderStatusType.Name,
                OrderReleaseDate = order.OrderReleaseDate,
                Timestamp        = order.Timestamp
            };

            Log.DebugFormat("OrderViewModel items count: {0}", query.Count());
            this.Response.Model = query.ToList();
            Log.InfoFormat("Finished Exceute GetOrderViewModel");

            return(this.Response);
        }
Ejemplo n.º 5
0
        public TestOrderAPI()
        {
            orderService      = new OrderServices(this.TContext);
            orderServiceLight = new OrderServiceLight();
            searchOrders      = new SearchOrders();

            accountService = new AccountServices();
            user           = accountService.GetUserSessionModel("*****@*****.**").Model as UserSessionModel;
            quoteService   = new QuoteServices();

            orderVMLight                             = new OrderViewModelLight();
            orderVMLight.BusinessId                  = 206680765352640513;
            orderVMLight.ShipToAddressId             = 479102086194151432;
            orderVMLight.PricingTypeId               = 1;
            orderVMLight.PONumber                    = "AAPO0613201601";
            orderVMLight.TotalDiscountPercent        = 0;
            orderVMLight.EstimatedReleaseDate        = Convert.ToDateTime("2016-06-06 00:00:00.000");
            orderVMLight.DeliveryAppointmentRequired = false;
            orderVMLight.DeliveryContactName         = "";
            orderVMLight.DeliveryContactPhone        = "";
            orderVMLight.OrderReleaseDate            = DateTime.Now.AddDays(2);
            orderVMLight.SubmittedByUserId           = 392643416367824896;
            orderVMLight.SubmitDate                  = DateTime.Now;
            orderVMLight.CreatedByUserId             = 392643416367824896;
            orderVMLight.UpdatedByUserId             = 392643416367824896;
            orderVMLight.DiscountRequestId           = 0;
            orderVMLight.CommissionRequestId         = 0;
            orderVMLight.ERPOrderNumber              = "";
            orderVMLight.ERPPOKey                    = 0;
            orderVMLight.ERPStatus                   = "Submitted";
            orderVMLight.Comments                    = "PLEASE CALL BEFORE SHIPPING";
            orderVMLight.ERPComments                 = "";
            orderVMLight.ERPOrderDate                = null;
            orderVMLight.ERPInvoiceDate              = null;
            orderVMLight.ERPShipDate                 = null;
            orderVMLight.ERPInvoiceNumber            = null;
            orderVMLight.QuoteId                     = 479102111284477952;
            orderVMLight.ProjectId                   = 479102086194151424;
            orderVMLight.CurrentUser                 = user;
            var fileUpload = new FileUploadTest();

            orderVMLight.POAttachment         = fileUpload;
            orderVMLight.POAttachmentFileName = fileUpload.FileUploadName;
            orderVMLight.ERPAccountId         = "1234";

            orderController = new OrderController();

            projects = this.db.Projects.Where(p => p.OwnerId == user.UserId).ToList();

            foreach (var project in projects)
            {
                var result = this.db.Context.Quotes.Where(q => q.AwaitingOrder == null && q.ProjectId == project.ProjectId).OrderByDescending(q => q.QuoteId).Select(q => new { q.QuoteId, q.ProjectId }).FirstOrDefault();
                if (result != null)
                {
                    quoteModel = quoteService.GetQuoteModel(user, result.ProjectId, result.QuoteId).Model as QuoteModel;
                    if (quoteModel != null)
                    {
                        quotesModelWithoutOrder.Add(quoteModel);
                    }
                }
            }

            foreach (var project in projects)
            {
                var result = this.db.Context.Quotes.Where(q => q.AwaitingOrder == true && q.ProjectId == project.ProjectId).OrderByDescending(q => q.QuoteId).Select(q => new { q.QuoteId, q.ProjectId }).FirstOrDefault();
                if (result != null)
                {
                    quoteModel = quoteService.GetQuoteModel(user, result.ProjectId, result.QuoteId).Model as QuoteModel;
                    if (quoteModel != null)
                    {
                        quotesModelWithOrder.Add(quoteModel);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        public static IQueryable <T> InvokeOrderBy <T>(this IQueryable <T> source, string propertyName, SearchOrders order)
        {
            var piParametr = Expression.Parameter(typeof(T), "r");
            var property   = Expression.Property(piParametr, propertyName);
            var lambdaExpr = Expression.Lambda(property, piParametr);

            return((IQueryable <T>)Expression.Call(
                       typeof(Queryable),
                       order == SearchOrders.ASC ? "OrderBy" : "OrderByDescending",
                       new Type[] { typeof(T), property.Type },
                       source.Expression,
                       lambdaExpr)
                   .Method.Invoke(null, new object[] { source, lambdaExpr }));
        }
Ejemplo n.º 7
0
 public Order searchStoreOrderByFName(String aName) => SearchOrders.SearchOrdersByFirstName(_orders, aName);