public IActionResult SaveFalSecurity([FromBody] FalSecurity falSecurity)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         if (falSecurity.FalSecurityId > 0)
         {
             _context.ShipToShipActivity.RemoveRange(_context.ShipToShipActivity.Where(stsa => stsa.FalSecurityId == falSecurity.FalSecurityId));
             _context.SecurityPreviousPortOfCall.RemoveRange(_context.SecurityPreviousPortOfCall.Where(pc => pc.FalSecurityId == falSecurity.FalSecurityId));
             _context.FalSecurity.Update(falSecurity);
         }
         else
         {
             _context.FalSecurity.Add(falSecurity);
         }
         _context.SaveChanges();
         return(Ok(falSecurity));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
 public IActionResult GetByPortCallId(int portCallId)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         FalSecurity falSecurity = _context.FalSecurity.Where(fs => fs.PortCallId == portCallId)
                                   .Include(fs => fs.CompanySecurityOfficer.Organization.OrganizationType)
                                   .Include(fs => fs.SecurityPreviousPortOfCall).ThenInclude(sppc => sppc.Location.Country)
                                   .Include(fs => fs.SecurityPreviousPortOfCall).ThenInclude(sppc => sppc.SecurityLevel)
                                   .Include(fs => fs.ShipToShipActivity).ThenInclude(stsa => stsa.Location.Country)
                                   .Include(fs => fs.ShipToShipActivity).ThenInclude(stsa => stsa.ActivityType)
                                   .FirstOrDefault();
         if (falSecurity == null)
         {
             return(NoContent());
         }
         return(Ok(falSecurity));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
 public IActionResult GetById(int id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         FalSecurity falSecurity = _context.FalSecurity.Where(fs => fs.FalSecurityId == id).FirstOrDefault();
         if (falSecurity == null)
         {
             return(NotFound());
         }
         return(Ok(falSecurity));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }