public async Task <IActionResult> AddDeviceStatus([FromBody] DeviceStatusSaveResource deviceStatusSaveResource) { if (!_auth.IsAppAdmin(User)) { return(NoContent()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } /* Prexistence Test */ var filter = new MdaDeviceStatusQuery() { Name = deviceStatusSaveResource.Name }; var deviceStatusFromRepo = await _repo.GetDeviceStatuses(filter); if (deviceStatusFromRepo.Any()) { return(BadRequest($"Device Status {deviceStatusSaveResource.Name} already exists.")); } var deviceStatus = _mapper.Map <MdaDeviceStatus>(deviceStatusSaveResource); deviceStatus.CreatedBy = User.Identity.Name; _repo.Add(deviceStatus); if (await _repo.SaveAll()) { return(Ok(deviceStatus)); } return(BadRequest("Failed to add device status")); }