Пример #1
0
        public async Task <ActionResult <Response <IEnumerable <DtoOrder> > > > GetOrderById([FromRoute] int idOrder)
        {
            try
            {
                if (idOrder == 0)
                {
                    return(BadRequest(new Response <string>()
                    {
                        Error = "IdOrder can't be equal to 0", Succes = true
                    }));
                }
                var result = await BsOrder.GetById <DtoOrder>(idOrder);

                if (result == null)
                {
                    return(NotFound(new Response <string>()
                    {
                        Error = "The Order doesn't exist", Succes = true
                    }));
                }
                return(Ok(new Response <DtoOrder>()
                {
                    Error = "", Data = result, Succes = true
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response <string[]>()
                {
                    Error = e.Message, Data = e.StackTrace.Split("\r\n"), Succes = false
                }));
            }
        }
Пример #2
0
 public async Task <ActionResult <Response <DtoOrder> > > UpdateOrder([FromRoute] int idOrder, [FromBody] DtoOrderUpdate order)
 {
     try
     {
         if (idOrder == 0)
         {
             return(BadRequest(new Response <string>()
             {
                 Error = "IdOrder can't be equal to 0", Succes = true
             }));
         }
         if ((await BsOrder.GetById <DtoOrder>(idOrder)) == null)
         {
             return(NotFound(new Response <string>()
             {
                 Error = "The Order doesn't exist", Succes = true
             }));
         }
         if (order == null)
         {
             return(BadRequest(new Response <string>()
             {
                 Error = "The Order can't be null", Succes = true
             }));
         }
         return(Ok(new Response <DtoOrder>()
         {
             Error = "", Data = await BsOrder.Update <DtoOrder, DtoOrderUpdate>(idOrder, order), Succes = true
         }));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, new Response <string[]>()
         {
             Error = e.Message, Data = e.StackTrace.Split("\r\n"), Succes = false
         }));
     }
 }