public static DossierDetail ToDossierDetail(DossierDetailData dossierDetail) { return(new DossierDetail { Id = dossierDetail.Id, Category = dossierDetail.Category, Contents = dossierDetail.Contents }); }
/// <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)); }
/// <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)); }