示例#1
0
        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));
        }
示例#2
0
        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));
        }