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