public async Task <ValidationOutputDto> ValidateCreateInput(CreateDepartmentInputDto request) { if (string.IsNullOrEmpty(request.Name)) { return new ValidationOutputDto { IsSuccess = false, Message = "Name is a required field.", StatusCode = 400 } } ; if (string.IsNullOrEmpty(request.Description)) { return new ValidationOutputDto { IsSuccess = false, Message = "Description is a required field.", StatusCode = 400 } } ; if (string.IsNullOrEmpty(request.ShortName)) { return new ValidationOutputDto { IsSuccess = false, Message = "Short Name is a required field.", StatusCode = 400 } } ; return(new ValidationOutputDto { StatusCode = 200, Message = string.Empty, IsSuccess = true }); }
public async Task <IActionResult> CreateDepartment([FromBody] CreateDepartmentInputDto request) { try { //Validate Input var validationResponse = await _departmentService.ValidateCreateInput(request); if (!validationResponse.IsSuccess) { return(BadRequest(new ApiResponse(validationResponse.StatusCode, validationResponse.Message))); } var department = _mapper.Map <Department>(request); department.StatusId = 1; await _departmentService.CreateDepartment(department); return(Ok(new ApiResponse(200, "Success"))); } catch { return(BadRequest(new ApiResponse(400, "Something went wrong."))); } }