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));
     }
 }
Beispiel #3
0
 /// <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());
     }
 }