コード例 #1
0
        public async Task <ActionResult <ConfigViewModel> > Update(ConfigViewModel viewModel)
        {
            string message;

            if (Extensions.ValidateTimeStrings(viewModel, out message))
            {
                return(BadRequest(new ErrorHandler {
                    Description = message
                }));
            }

            return(await _mediator.Send(new Update.Command(viewModel)));
        }
コード例 #2
0
        public static bool ValidateTimeStrings(ConfigViewModel viewModel, out string message)
        {
            TimeSpan outResult;

            message = "";

            var timeInResult = TimeSpan.TryParse(viewModel.TimeIn, out outResult);

            if (!timeInResult)
            {
                message = "Invalid time value in TimeIn field.";
            }

            var timeOutResult = TimeSpan.TryParse(viewModel.TimeOut, out outResult);

            if (!timeOutResult)
            {
                message = "Invalid time value in TimeOut field.";
            }

            return(!(timeInResult && timeOutResult));
        }