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