public IActionResult GetVisitorOverview(Guid id) { try { VisitorManager visitorMng = new VisitorManager(); VisitorResource visitor = visitorMng.GetRecordById(id).ToVisitorResource(); var result = new VisitorOverviewResource(visitor); VisitorNotificationManager notificationsMng = new VisitorNotificationManager(); var notifications = notificationsMng.GetRecordsByVisitorId(id); result.Notifications = notifications.Select(n => n.ToVisitorNotificationResource()).ToList(); VisitManager visitMng = new VisitManager(); var visits = visitMng.GetRecordsByVisitorId(id); result.Visits = visits.Select(v => v.ToVisitResource()).ToList(); PositiveCaseManager positiveCasesMng = new PositiveCaseManager(); var positiveCases = positiveCasesMng.GetRecordsByVisitorId(id); result.PositiveCases = positiveCases.Select(v => v.ToPositiveCaseResource()).ToList(); return(Ok(result)); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch { return(Problem()); } }
public IActionResult Update(VisitorResource visitor) { try { VisitorManager visitorMng = new VisitorManager(); var visitorDb = visitorMng.GetRecordById(visitor.Id); if (visitorDb == null) { return(BadRequest("Invalid visitor id!")); } visitorDb.Name = visitor.Name; visitorDb.Email = visitor.Email; visitorDb.Mobile = visitor.Mobile; visitorDb.UpdatedBy = ((UserResource)HttpContext.Items["User"]).Email; visitorMng.Update(visitorDb); return(Ok()); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(Problem(ex.Message)); } }
/// <summary> /// Maps a Visitor to VisitorResource. /// </summary> /// <param name="visitorResource">The visitor.</param> /// <returns>A Visitor</returns> public static Visitor ToVisitor(this VisitorResource visitorResource) { return(new Visitor() { Id = visitorResource.Id, Email = visitorResource.Email, Mobile = visitorResource.Mobile, Name = visitorResource.Name }); }
public IActionResult GetVisitor(Guid id) { try { VisitorManager visitorMng = new VisitorManager(); VisitorResource visitor = visitorMng.GetRecordById(id).ToVisitorResource(); return(Ok(visitor)); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch { return(Problem()); } }
public IActionResult New(VisitorResource visitor) { try { VisitorManager visitorMng = new VisitorManager(); var mappedVisitor = visitor.ToVisitor(); mappedVisitor.CreatedBy = ((UserResource)HttpContext.Items["User"]).Email; visitorMng.Insert(mappedVisitor); return(Ok()); } catch (EntityValidationException ex) { return(BadRequest(ex.Message)); } catch { return(Problem()); } }