public ApiBaseResponse(HttpStatusCode httpStatusCode, ApplicationStatusCode applicationStatusCode, object result = null, string message = null) { this.HttpStatusCode = httpStatusCode; this.ApplicationStatusCode = applicationStatusCode; this.Result = result; this.Message = message; }
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)); }
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)); }
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)); }
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; }