public async Task <ActionResult> Edit(int id) { var notice = await _noticesService.GetByIdAsync(id); if (notice == null) { return(NotFound()); } var model = notice.MapViewModel(_mapper); return(Ok(model)); }
public async Task<ActionResult> Details(int id, string user = "") { var notice = await _noticesService.GetByIdAsync(id); if (notice == null) return NotFound(); if (!notice.Active) { var existingUser = await _usersService.FindUserByIdAsync(user); if(existingUser == null) return NotFound(); bool isAdmin = await _usersService.IsAdminAsync(existingUser); if(!isAdmin) return NotFound(); } return Ok(notice.MapViewModel(_mapper)); }