Ejemplo n.º 1
0
        public IActionResult UpdateApplicationStatus(int id, [FromBody] ApplicationStatusUpdate statusUpdate)
        {
            var result = _applicationManager.UpdateApplicationStatus(id, statusUpdate);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Ejemplo n.º 2
0
        public GeneralResponse UpdateApplicationStatus(int id, ApplicationStatusUpdate statusUpdate)
        {
            var response    = new GeneralResponse();
            var application = GetOne <Application>(filter: x => x.Id == id,
                                                   includeProperties: $"{nameof(Applicant)}.{nameof(Applicant.User)}," +
                                                   $"{nameof(JobPosting)}");

            bool success = Enum.TryParse(statusUpdate.Status, out ApplicationStatus statusToUpdate);

            if (!success)
            {
                return(response.ErrorHandling(ErrorConstants.InvalidInput, _logger, statusUpdate.Status));
            }

            application.Status = statusToUpdate;
            Update(application, RoleConstants.ADMIN);
            response.Succeeded = true;
            return(response);
        }