Exemple #1
0
        public async Task <IActionResult> CreateDomain(WhiteDomainViewModel data)
        {
            if (data == null && string.IsNullOrWhiteSpace(data.Domain))
            {
                return(BadRequest(ErrorMessage.InvalidId));
            }
            data.Domain = data.Domain.Trim();
            if (await _dnsDb.WhiteDomains.AnyAsync(x => x.Domain == data.Domain))
            {
                return(BadRequest(ErrorMessage.AlreadyInList));
            }
            var entity = _dnsDb.WhiteDomains.Add(new WhiteDomains {
                Domain = data.Domain, DateAdded = DateTime.Now
            });
            await _dnsDb.SaveChangesAsync();

            var model = CastToModel(entity.Entity);

            return(CreatedAtAction(nameof(GetWhiteDomain), new { id = model.Id }, model));
        }
Exemple #2
0
        public async Task <IActionResult> UpdateDomain(int id, WhiteDomainViewModel item)
        {
            if (id != item.Id)
            {
                return(BadRequest(ErrorMessage.InvalidId));
            }

            var entity = await _dnsDb.WhiteDomains.FindAsync(id);

            if (entity == null)
            {
                return(NotFound(ErrorMessage.NotFound));
            }
            if (await _dnsDb.WhiteDomains.AnyAsync(x => x.Domain == item.Domain))
            {
                return(BadRequest(ErrorMessage.AlreadyInList));
            }
            entity.Domain = item.Domain;
            await _dnsDb.SaveChangesAsync();

            return(NoContent());
        }