コード例 #1
0
 public void TestAutoMapperDenpendency()
 {
     try
     {
         var data = _timeSheet.Get("*****@*****.**", "2019-05-01");
         Assert.NotNull(data);
     }
     catch (Exception ex)
     {
         Assert.True(false, ex.Message);
     }
 }
コード例 #2
0
        public IActionResult Get(string date)
        {
            IActionResult response;

            if (!_timeSheet.IsDateMatchRegex(date))
            {
                response = BadRequest(UtilityService.InitialResultError(ConstantValue.ERR_DATE_INCORRECT_FORMAT));
            }
            else
            {
                response = Ok(_timeSheet.Get(_token.Email, date));
            }
            return(response);
        }
コード例 #3
0
        public AppQuery(IUnitOfWork unitOfWork, ITimeSheetBll timeSheet)
        {
            Field <ListGraphType <EmployeeType> >(
                "employees",
                resolve: context => unitOfWork.GetRepository <Employee>().Get()
                );
            Field <ListGraphType <EmployeeType> >(
                "employee",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "employeeEmail"
            }),
                resolve: context =>
            {
                var email = context.GetArgument <string>("employeeEmail");
                return(unitOfWork.GetRepository <Employee>().Get(x => x.Email == email));
            }
                );


            Field <TimeSheetType>(
                "timesheet",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "employeeEmail"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "date"
            }
                    ),
                resolve: context =>
            {
                var email = context.GetArgument <string>("employeeEmail");
                var date  = context.GetArgument <string>("date");
                return(timeSheet.Get(email, date));
            }
                );
        }