Example #1
0
        public async Task <ActionResult <RequestStatusDto> > EndAuction(
            [FromBody] TimeTaskRequest <AuctionEndTimeTaskValues> commandDto)
        {
            var cmd      = new ScheduledTaskDispatcher().GetCommandFromTask(commandDto);
            var response = await _immediateCommandMediator.Send(cmd);

            return(this.StatusResponse(response));
        }
        public async Task <ActionResult <string> > SignIn([FromBody] SignInCommandDto signInCommandDto)
        {
            var cmd      = _mapper.MapDto <SignInCommandDto, SignInCommand>(signInCommandDto);
            var response = await _immediateCommandMediator.Send(cmd);

            if (response.Status == Status.COMPLETED)
            {
                var userIdentity = (UserIdentity)response.ExtraData["UserIdentity"];
                var token        = _jwtService.IssueToken(userIdentity.UserId, userIdentity.UserName);

                return(Ok(token));
            }
            else
            {
                return(Forbid());
            }
        }