Example #1
0
 public ApiBaseResponse(HttpStatusCode httpStatusCode, ApplicationStatusCode applicationStatusCode, object result = null, string message = null)
 {
     this.HttpStatusCode        = httpStatusCode;
     this.ApplicationStatusCode = applicationStatusCode;
     this.Result  = result;
     this.Message = message;
 }
Example #2
0
        public async Task <IActionResult> Post([FromBody] ApplicantRequest model)
        {
            var applicant = _mapper.Map <Applicant>(model);

            _unitOfWork.Applicant.Add(applicant);
            int success = await _unitOfWork.Complete();

            if (success > 0)
            {
                string appUrl = $"{Urls.GetUrl(HttpContext)}{applicant.ID}";

                var apiReponse = new ApiResponse()
                {
                    Status  = ApplicationStatusCode.Successful,
                    Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful),
                    Data    = new { url = appUrl }
                };
                return(Created(appUrl, apiReponse));
            }

            var response = JsonConvert.SerializeObject(new ApiResponse()
            {
                Status = ApplicationStatusCode.BadRequest, Message = "BadRequest"
            });

            return(BadRequest(response));
        }
Example #3
0
        public async Task <IActionResult> Delete(int id)
        {
            var applicant = await _unitOfWork.Applicant.Get(id);

            if (applicant == null)
            {
                var reponse = new ApiResponse()
                {
                    Status  = ApplicationStatusCode.NotFound,
                    Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.NotFound),
                    Data    = "Not Found"
                };
                return(NotFound(reponse));
            }

            _unitOfWork.Applicant.Remove(applicant);
            await _unitOfWork.Complete();

            var apiReponse = new ApiResponse()
            {
                Status  = ApplicationStatusCode.Successful,
                Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful),
                Data    = "Deleted"
            };

            return(Ok(apiReponse));
        }
Example #4
0
        public async Task <IActionResult> Put([FromBody] ApplicantUpdateRequest model)
        {
            var applicantMap = _mapper.Map <Applicant>(model);

            var appResponse = await _unitOfWork.Applicant.Get(applicantMap.ID);

            if (appResponse == null)
            {
                var reponse = new ApiResponse()
                {
                    Status  = ApplicationStatusCode.NotFound,
                    Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.NotFound),
                    Data    = "Not Found"
                };
                return(NotFound(reponse));
            }

            var applicant = _mapper.Map <Applicant>(appResponse);

            _unitOfWork.Applicant.Update(applicant);
            var response = await _unitOfWork.Complete();

            var apiReponse = new ApiResponse()
            {
                Status  = ApplicationStatusCode.Successful,
                Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful),
                Data    = "Updated"
            };

            return(Ok(apiReponse));
        }
Example #5
0
        public async Task <IActionResult> Get(int applicantId)
        {
            var applicant = await _unitOfWork.Applicant.Get(applicantId);

            if (applicant == null)
            {
                var reponse = new ApiResponse()
                {
                    Status  = ApplicationStatusCode.NotFound,
                    Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.NotFound),
                    Data    = "Not Found"
                };
                return(NotFound(reponse));
            }

            var apiReponse = new ApiResponse()
            {
                Status  = ApplicationStatusCode.Successful,
                Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful),
                Data    = applicant
            };

            return(Ok(apiReponse));
        }
 public BlogSolutionException(string message, ApplicationStatusCode applicationStatusCode)
 {
     ApplicationStatusCode = applicationStatusCode;
 }