public async Task <ActionResult> Update([FromBody] GSMGateway GSMGateway) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var existingGSMGateway = _context.GSMGateways.FirstOrDefault(g => g.Ip == GSMGateway.Ip); if (existingGSMGateway == null) { return(NotFound("GSMGateway does not exist in the DataBase")); } var provider = _context.Providers.FirstOrDefault(p => p.ProviderId == GSMGateway.ProviderId); if (provider == null) { return(BadRequest("the provider ID does not exist, write one valid")); } existingGSMGateway = GSMGateway; await _context.SaveChangesAsync(); return(Ok(existingGSMGateway)); }
public async Task <ActionResult> Post([FromBody] GSMGateway gsmGateway) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var provider = _context.Providers.FirstOrDefault(p => p.ProviderId == gsmGateway.ProviderId); if (provider == null) { return(BadRequest("The provider ID does not exist, write one valid")); } await _context.GSMGateways.AddAsync(gsmGateway); await _context.SaveChangesAsync(); return(CreatedAtRoute("GetByIp", new { ip = gsmGateway.Ip }, gsmGateway)); }