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)); } }