Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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)));
            }
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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,
            });
        }
Exemplo n.º 5
0
        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)));
            }
        }
Exemplo n.º 6
0
        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)));
            }
        }
Exemplo n.º 7
0
        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)));
            }
        }
Exemplo n.º 8
0
        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)));
            }
        }
Exemplo n.º 9
0
        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)));
            }
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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)));
            }
        }
Exemplo n.º 12
0
        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)));
            }
        }
Exemplo n.º 13
0
        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)));
            }
        }
Exemplo n.º 14
0
        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)));
            }
        }
Exemplo n.º 15
0
        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)));
            }
        }
Exemplo n.º 16
0
        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)));
            }
        }
Exemplo n.º 17
0
        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)));
            }
        }
Exemplo n.º 18
0
        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,
            });
        }
Exemplo n.º 19
0
        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)));
            }
        }
Exemplo n.º 20
0
        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)));
            }
        }
Exemplo n.º 21
0
        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)));
            }
        }