public async Task <IHttpActionResult> PostVentaList(ListVentaDTO listVentaDTO) { ListProcessResult count = new ListProcessResult(); try { foreach (var ventaDTO in listVentaDTO.Ventas) { bool created = false; var venta = VentaDTO.ToVenta(ventaDTO); created = await ventasProcessor.AddVenta(created, venta); if (created) { count.Creations++; } else { count.Updates++; } } return(Ok(count)); } catch (DbUnexpectedValidationException valEx) { return(BadRequest(valEx.ToString())); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> PostVenta(VentaDTO ventaDTO) { bool created = false; Venta venta = null; try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } venta = VentaDTO.ToVenta(ventaDTO); created = await ventasProcessor.AddVenta(created, venta); } catch (DbUnexpectedValidationException valEx) { return(BadRequest(valEx.ToString())); }catch (Exception ex) { return(InternalServerError(ex)); } if (null != venta) { if (created) { return(CreatedAtRoute("GetVenta", new { id = venta.IdentificadorVenta }, venta)); } return(Ok(venta)); } else { return(InternalServerError(new Exception("DTO to Model failure."))); } }