/// <summary> /// Maps a PositiveCase to PositiveCaseResource. /// </summary> /// <param name="positiveCaseResource">The positive case.</param> /// <returns>A PositiveCase</returns> public static PositiveCase ToPositiveCase(this PositiveCaseResource positiveCaseResource) { return(new PositiveCase() { Id = positiveCaseResource.Id, AllUsersNotified = positiveCaseResource.AllUsersNotified, VisitDate = positiveCaseResource.VisitDate, Visitor = new Visitor() { Id = positiveCaseResource.VisitorId } }); }
public IActionResult New(PositiveCaseResource positiveCase) { try { PositiveCaseManager positiveCaseMng = new PositiveCaseManager(); positiveCaseMng.Insert(positiveCase.ToPositiveCase()); return(Ok()); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch { return(Problem()); } }
public IActionResult Update(PositiveCaseResource positiveCase) { try { PositiveCaseManager positiveCaseMng = new PositiveCaseManager(); var positiveCaseDb = positiveCaseMng.GetRecordById(positiveCase.Id); if (positiveCaseDb == null) { return(BadRequest("Invalid positive case id!")); } positiveCaseDb.VisitDate = positiveCase.VisitDate; if (positiveCaseDb.Visitor.Id != positiveCase.VisitorId) { VisitorManager visitorMng = new VisitorManager(); Visitor visitor = visitorMng.GetRecordById(positiveCase.VisitorId); if (visitor == null) { return(BadRequest("Invalid visitor id!")); } positiveCaseDb.Visitor = visitor; } positiveCaseMng.Update(positiveCaseDb); return(Ok()); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch { return(Problem()); } }