public async Task <ActionResult> Update(Guid id, [FromBody] UpdatePostRequest postUpdateDto) { var command = new Features.Posts.Update.UpdatePostRequest() { Post = new Post() { Content = postUpdateDto.Content, Id = id, Title = postUpdateDto.Title, }, }; var response = await _mediator.Send(command); if (response.IsFailed) { return(WebApiResponses.GetErrorResponse(response)); } var routeUrl = Url.RouteUrl(new UrlRouteContext() { Host = Request.Host.Host, Protocol = Request.Scheme, RouteName = "GetPostById", Values = new { Id = id }, }); Response.Headers.Add("Location", routeUrl); return(NoContent()); }
public async Task <IActionResult> Create(IFormFile resume, [FromForm] UpdateCandidateModel model) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } if (resume == null) { return(Ok(WebApiResponses <CandidateModel> .ErrorOccured("No resume found"))); } var response = await _candidateService.CreateCandidate(resume.OpenReadStream(), resume.ContentType, model); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <CandidateModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <CandidateModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <CandidateModel> .ErrorOccured(ex.Message))); } }
public async Task <ActionResult> DeleteById(Guid id) { var command = new Features.Posts.DeleteById.DeletePostByIdRequest() { Id = id }; var result = await _mediator.Send(command); if (result.IsFailed) { return(WebApiResponses.GetErrorResponse(result)); } return(NoContent()); }
public async Task <ActionResult <GetAllPostsResponse> > Get() { var command = new Features.Posts.GetAll.GetAllPostsRequest(); var response = await _mediator.Send(command); if (response.IsFailed) { return(WebApiResponses.GetErrorResponse(response)); } var mappedPosts = _mapper.Map <ICollection <PostDto> >(response.Value); return(new GetAllPostsResponse() { Posts = mappedPosts, }); }
public async Task <IActionResult> GetAll(string firstName = "", string lastName = "", string email = "", long jobRole = 0, int pageSize = 10, int pageNo = 1) { try { var response = await _candidateService.GetCandidates(firstName : firstName, lastName : lastName, email : email, jobRole : jobRole, pageSize : pageSize, pageNo : pageNo); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <CandidateModelPage> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <CandidateModelPage> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <CandidateModelPage> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> GetUsersByIds(long[] UserIds) { try { var response = await _userService.GetUsers(UserIds); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <UserModel[]> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <UserModel[]> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <UserModel> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> GetAll(string email = "", string firstName = "", string lastName = "", string userName = "", long roleId = 0, int pageSize = 10, int pageNo = 1) { try { var response = await _userService.GetUsers(email : email, firstName : firstName, lastName : lastName, userName : userName, roleId : roleId, pageSize : pageSize, pageNo : pageNo); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <UserModelPage> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <UserModelPage> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <UserModelPage> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> ToggleActivateUser(long UserId) { try { var response = await _userService.ToggleActivateUser(UserId); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <UserModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <UserModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <UserModel> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> ResendEmailConfirmation(long UserId) { try { var response = await _userService.ResendEmailConfirmation(UserId); if (response == false) { return(Ok(WebApiResponses <object> .ErrorOccured("Could not send email confirmation"))); } return(Ok(WebApiResponses <object> .Successful(response))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <UserModel> .ErrorOccured(ex.Message))); } }
public async Task <ActionResult> CreatePost([FromBody] CreatePostRequest postCreateDto) { var command = new Features.Posts.Create.CreatePostRequest() { Content = postCreateDto.Content, Title = postCreateDto.Title, }; var response = await _mediator.Send(command); if (response.IsFailed) { return(WebApiResponses.GetErrorResponse(response)); } var mappedPost = _mapper.Map <PostDto>(response.Value); return(CreatedAtRoute("GetPostById", new { mappedPost.Id }, mappedPost)); }
public async Task <IActionResult> GetAll(string name = "", long departmentId = 0, int pageSize = 10, int pageNo = 1) { try { var response = await _jobRoleService.GetJobRoles(name : name, departmentId : departmentId, pageSize : pageSize, pageNo : pageNo); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <JobRoleModelPage> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <JobRoleModelPage> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <JobRoleModelPage> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> GetAll(string name = "", string code = "", int pageSize = 10, int pageNo = 1) { try { var response = await _companyService.GetCompanys(name : name, code : code, pageSize : pageSize, pageNo : pageNo); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <CompanyModelPage> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <CompanyModelPage> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <CompanyModelPage> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> GetCompanysById(long Id) { try { var response = await _companyService.GetCompany(Id); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <CompanyModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <CompanyModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <CompanyModel> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> SetInterviewMetrics(InterviewSessionVariable model) { try { var response = await _interviewSessionService.SetInterviewMetrics(model.Ids, model.InterviewSessionId); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <object> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <object> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <object> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> Admin([FromBody] OnboardUserModel model) { if (!ModelState.IsValid) { return(BadRequest("Invalid model")); } var result = await _userService.OnboardAdmin(model); if (result.ResponseCode == ResponseCode.Ok) { return(Ok(WebApiResponses <UserModel> .Successful(result.ResponseData))); } else { return(Ok(WebApiResponses <UserModel> .ErrorOccured(result.Message))); } }
public async Task <IActionResult> GetAll(string subject = "", long jobRoleId = 0, long recruiterId = 0, long venueId = 0, string status = "", int pageSize = 10, int pageNo = 1) { try { var response = await _interviewSessionService.GetInterviewSessions(subject : subject, jobRoleId : jobRoleId, recruiterId : recruiterId, venueId : venueId, status : status, pageSize : pageSize, pageNo : pageNo); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <InterviewSessionModelPage> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <InterviewSessionModelPage> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <InterviewSessionModelPage> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> GetAvailableVenues(DateTime startDate, DateTime endDate) { try { var response = await _venueService.GetAvailableVenue(startDate, endDate); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <VenueModel[]> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <VenueModel[]> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <VenueModel[]> .ErrorOccured(ex.Message))); } }
public async Task <ActionResult <GetPostByIdResponse> > GetById(Guid id) { var command = new Features.Posts.GetById.GetPostByIdRequest() { Id = id }; var response = await _mediator.Send(command); if (response.IsFailed) { return(WebApiResponses.GetErrorResponse(response)); } var mappedPost = _mapper.Map <PostDto>(response.Value); return(new GetPostByIdResponse() { Post = mappedPost, }); }
public async Task <IActionResult> Create(CompanyModel model) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } var response = await _companyService.CreateCompany(model); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <CompanyModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <CompanyModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <CompanyModel> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> Update(InterviewSessionModel model) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } var response = await _interviewSessionService.UpdateInterviewSession(model); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <InterviewSessionModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <InterviewSessionModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <InterviewSessionModel> .ErrorOccured(ex.Message))); } }
public async Task <IActionResult> Delete(long Id) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } var response = await _venueService.DeleteVenue(Id); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <object> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <object> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <object> .ErrorOccured(ex.Message))); } }