Example #1
0
        public void InsertSalesOrderLineStatus()
        {
            var rep = new SalesOrderLineStatusRepository();

            var status = new SalesOrderLineStatus()
            {
                Carrier                    = "999068",
                SalesOrderLineId           = 0,
                OrderLineStatus            = 200,
                TransactionDate            = DateTime.Now,
                OrderLineStatusDescription = "200: {\"tracking_code\":\"xxxxxxxxxxxxx\" }"
            };

            rep.Insert(status);
        }
Example #2
0
        public IHttpActionResult CreateSalesOrderLineStatusDutchNed([FromBody] DutchNedSalesOrderLineStatus data, string apiKey)
        {
            try
            {
                // Check the api key
                var user = _userRepository.GetByUsername(User.Identity.Name);
                if (user.ApiKey != apiKey)
                {
                    return(Unauthorized());
                }

                var description = "";
                try
                {
                    switch (data.Status)
                    {
                    case 200:
                        description = data.Data.TrackingCode;
                        break;

                    case 110:
                        description = data.Data.Date;
                        break;

                    case 115:
                        description = data.Data.TimeFrom + " - " + data.Data.TimeTill;
                        break;

                    default:
                        description = data.Data.Notes != null ? data.Data.Notes : "";
                        break;
                    }
                }
                catch
                {
                    description = "";
                }


                var salesOrderLineStatus = new SalesOrderLineStatus()
                {
                    Carrier                    = "999068",
                    SalesOrderLineId           = data.OrderLineId,
                    OrderLineStatus            = data.Status,
                    TransactionDate            = DateTime.Parse(data.Date, null, System.Globalization.DateTimeStyles.RoundtripKind),
                    DeliveryData               = JsonConvert.SerializeObject(data),
                    OrderLineStatusDescription = description
                };

                _salesOrderLineStatusRepository.Insert(salesOrderLineStatus);

                logger.Log(ErrorType.INFO, "CreateSalesOrderLineStatusDutchNed()", RequestContext.Principal.Identity.Name, salesOrderLineStatus.DeliveryData, "api/sales-orderline-status/dutchned");

                return(Ok(salesOrderLineStatus));
            }
            catch (Exception e)
            {
                logger.Log(ErrorType.ERR, "CreateSalesOrderLineStatusDutchNed()", RequestContext.Principal.Identity.Name, e.Message, "api/sales-orderline-status/dutchned");

                return(BadRequest(e.Message));
            }
        }