Example #1
0
        public IActionResult SetStatus(int id, [FromBody] ApplicationStatDto applicationStatDto)
        {
            var userId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            _applicationService.SetStatus(userId, id, applicationStatDto);
            return(Ok());
        }
Example #2
0
        public void SetStatus(int userId, int id, ApplicationStatDto applicationStatDto)
        {
            if (_applicationRepository.GetWithNotificationsAndSectionAndConference(userId, id) is Application app &&
                CheckUserPermission(userId, app, app.Section.Conference) &&
                app.UserId != userId)
            {
                app.ApplicationStatus = applicationStatDto.ApplicationStatus;
                _applicationRepository.SaveChanges();
                return;
            }

            throw new NotEnoughRightsException();
        }