예제 #1
0
 public static DossierDetail ToDossierDetail(DossierDetailData dossierDetail)
 {
     return(new DossierDetail
     {
         Id = dossierDetail.Id,
         Category = dossierDetail.Category,
         Contents = dossierDetail.Contents
     });
 }
예제 #2
0
        /// <summary>
        /// Tries to get the detail identified by <paramref name="id"/> and fills <paramref name="dossierDetailData"/>
        /// with the retrieved detail.
        /// </summary>
        /// <param name="dossierData"></param>
        /// <param name="id">The id of the detail to retrieve.</param>
        /// <param name="dossierDetailData">The detail to fill with the retrieval result.</param>
        /// <returns></returns>
        public static bool TryGetDetail(this DossierData dossierData, int id, out DossierDetailData dossierDetailData)
        {
            if (!dossierData.HasDetail(id))
            {
                dossierDetailData = null;
                return(false);
            }

            dossierDetailData = dossierData.GetDetail(id);
            return(true);
        }
        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));
        }
예제 #4
0
 /// <summary>
 /// Checks if this dossier contains the detail as specified in <paramref name="dossierDetailData"/>.
 /// </summary>
 /// <param name="dossierData"></param>
 /// <param name="dossierDetailData">The detail to check for existance.</param>
 /// <returns></returns>
 public static bool HasDetail(this DossierData dossierData, DossierDetailData dossierDetailData)
 {
     return(dossierData.HasDetail(dossierDetailData.Id));
 }