public IHttpActionResult Put(int dossierId, int id, [FromBody] DossierDetail dossierDetailModel) { var dossier = default(DossierData); if (!CurrentUser.TryGetDossier(dossierId, out dossier)) { return(NotFound()); } var detail = default(DossierDetailData); if (!dossier.TryGetDetail(id, out detail)) { return(NotFound()); } if (detail.Category != dossierDetailModel.Category) { detail.Category = dossierDetailModel.Category; } if (detail.Contents != dossierDetailModel.Contents) { detail.Contents = dossierDetailModel.Contents; } UoW.Save(); var model = Converter.ToDossierDetail(detail); return(Ok(model)); }
public void AddDossierDetail(string category, string content, Action completed) { var detail = new DossierDetail() { Category = category, Contents = content }; var request = new RestRequest("api/dossier/{dossierId}/detail", Method.POST); request.RequestFormat = DataFormat.Json; request.AddHeader("Authorization", string.Format("bearer {0}", database.accessToken)) .AddUrlSegment("dossierId", database.getCurrentDossier().ToString()) .AddObject(detail); client.ExecuteAsync <DossierDetail> (request, response => { completed(); }); }
public IHttpActionResult Post(int dossierId, [FromBody] DossierDetail dossierDetailModel) { var dossier = default(DossierData); if (!CurrentUser.TryGetDossier(dossierId, out dossier)) { return(NotFound()); } var detail = new DossierDetailData { Category = dossierDetailModel.Category, Contents = dossierDetailModel.Contents }; dossier.Details.Add(detail); UoW.Save(); var model = Converter.ToDossierDetail(detail); return(CreatedAtRoute("DossierDetailApi", new { dossierId = dossierId, id = detail.Id }, model)); }