public async Task <ValidationOutputDto> ValidateCreateInputAsync(AddWageInputDto request) { if (string.IsNullOrEmpty(request.SdrType)) { return new ValidationOutputDto { IsSuccess = false, Message = "Sdr Type is a required field.", StatusCode = 400 } } ; if (string.IsNullOrEmpty(request.CampaignType)) { return new ValidationOutputDto { IsSuccess = false, Message = "Campaign type is a required field.", StatusCode = 400 } } ; if (request.BasePay == 0) { return new ValidationOutputDto { IsSuccess = false, Message = "Base pay must be greater than 0.", StatusCode = 400 } } ; //var wageInfo = await _unitOfWork.Repository<Wage>().GetEntityWithSpec return(new ValidationOutputDto { IsSuccess = true, Message = string.Empty, StatusCode = 200 }); }
public async Task <IActionResult> AddWageAsync([FromBody] AddWageInputDto request) { try { var user = await _userManager.FindByEmailFromClaimsPrinciple(HttpContext.User); var validationResponse = await _wageService.ValidateCreateInputAsync(request); if (!validationResponse.IsSuccess) { return(BadRequest(new ApiResponse(validationResponse.StatusCode, validationResponse.Message))); } var wageMapped = _mapper.Map <Wage>(request); await _wageService.CreateWage(wageMapped); return(Ok(new ApiResponse(200, "Success"))); } catch { return(BadRequest(new ApiResponse(400, "Something went wrong."))); } }