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));
        }
Ejemplo n.º 2
0
        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));
        }