Example #1
0
        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));
        }
Example #2
0
		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));
		}