public IActionResult UpdateApplicationStatus(int id, [FromBody] ApplicationStatusUpdate statusUpdate) { var result = _applicationManager.UpdateApplicationStatus(id, statusUpdate); if (!result.Succeeded) { return(BadRequest(result)); } return(Ok(result)); }
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); }