public async Task <IActionResult> ChangeArchive(int id, [FromBody] AnnouncementArchiveDto value) { var result = await _announcementService.ChangeStatus(id, value); if (result.IsSuccessful) { return(Ok()); } if (result.IsClientError) { return(BadRequest("Resource doesnt exists!")); } return(StatusCode(500, result.Message)); }
public async Task <OperationResult> ChangeStatus(int id, AnnouncementArchiveDto value) { var announcement = await repository.GetAsync(id); if (announcement != null) { announcement.IsActive = value.IsActive; var result = await repository.SaveChangesAsync(); return(new OperationResult() { IsSuccessful = true }); } return(new OperationResult() { IsSuccessful = false, IsClientError = true }); }