Ejemplo n.º 1
0
        public async Task <ActionResult <CashOrderResponseCreate> > Create(CashOrder cashOrder)
        {
            try
            {
                CashOrderHelper.Validate(cashOrder, logger, ModelState);
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                CashOrderHelper.AddClientIp(cashOrder, HttpContext.Connection.RemoteIpAddress.ToString());
                CashOrderHelper.SetStatusInProgress(cashOrder);

                if (RequestMode.IsCreate(cashOrder))
                {
                    List <CashOrder> cashOrders = SendMessage(cashOrder);

                    if (cashOrders.Count > 0)
                    {
                        return(Ok(CashOrderHelper.ConvertToResponseCreate(cashOrders)));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message + "\n" + ex.StackTrace);
                return(BadRequest());
            }
            return(BadRequest());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <CashOrderResponseGet> > > Get(CashOrder cashOrder)
        {
            try
            {
                List <CashOrder> cashOrders = new List <CashOrder>();

                if (RequestMode.IsGetById(cashOrder) || RequestMode.IsGetByUserIdAndOfficeAddress(cashOrder))
                {
                    cashOrders = SendMessage(cashOrder);

                    return(Ok(CashOrderHelper.ConvertToResponseGet(cashOrders)));
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(BadRequest());
            }

            return(BadRequest());
        }