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 })); } }
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 })); } }