// POST: api/Tratamiento public IHttpActionResult Post([FromBody] TratamientoModel tratamientoModel) { try { var tratamiento = GetTratamiento(tratamientoModel); tratamientoModel.Id = tratamiento.Id = TratamientoServicio.Insert(tratamiento); Uri uri = new Uri(Url.Request.RequestUri + "/" + tratamiento.Id); tratamientoModel.Medicamentos.ForEach(medicamentomodel => { var tratamedica = new TratamientoMedicamento { MedicamentoId = medicamentomodel.Id, Medicamento = new Medicamento { Id = medicamentomodel.Id }, TratamientoId = tratamiento.Id, Tratamiento = tratamiento }; TratamientoMedicamentoServicio.Insert(tratamedica); }); return(Created(uri, tratamientoModel)); } catch (Exception ex) { Log.Error <TratamientoController>("Post Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex); return(BadRequest()); } }
// DELETE: api/Tratamiento/5 public IHttpActionResult Delete(string id) { try { TratamientoServicio.Delete(id); return(Ok()); } catch (Exception ex) { Log.Error <TratamientoController>("Delete Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex); return(BadRequest()); } }
// GET: api/Tratamiento/5 public IHttpActionResult Get(string id) { try { var tratamiento = TratamientoServicio.Get(id); Uri uri = Url.Request.RequestUri; return(Ok(ModelFactory.Create <TratamientoModel, Tratamiento>(tratamiento, uri))); } catch (Exception ex) { Log.Error <TratamientoController>("GET Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex); return(BadRequest()); } }
// PUT: api/Tratamiento/5 public IHttpActionResult Put(string id, [FromBody] Tratamiento tratamiento) { try { tratamiento.Id = Convert.ToInt32(id); TratamientoServicio.Update(tratamiento); return(Ok()); } catch (Exception ex) { Log.Error <TratamientoController>("Put Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex); return(BadRequest()); } }