Beispiel #1
0
 public static SomeAggregate Create(CreateSomeDataCommand createCommand, Guid businessUserId)
 {
     return(new SomeAggregate
     {
         Id = createCommand.Id,
         FirstName = createCommand.FirstName,
         MiddleName = createCommand.MiddleName,
         LastName = createCommand.LastName,
         Title = createCommand.Title,
         Color = createCommand.Color,
         CreationDate = createCommand.CreationDate,
         FacebookUrl = createCommand.FacebookUrl,
         BusinessUserId = businessUserId
     });
 }
Beispiel #2
0
        public async Task <IActionResult> CreateSomeData([FromBody] CreateSomeDataDto createSomeDataModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userEmail = HttpContextHelpers.GetCurrentUserEmail(User);
            var user      = await _userService.FindByEmailAsync(userEmail);

            var createCommand = new CreateSomeDataCommand(Guid.NewGuid(),
                                                          createSomeDataModel.FirstName,
                                                          createSomeDataModel.MiddleName,
                                                          createSomeDataModel.LastName,
                                                          createSomeDataModel.Title,
                                                          new Color(createSomeDataModel.Color),
                                                          DateTime.Now,
                                                          new FacebookUrl(createSomeDataModel.FacebookUrl),
                                                          new ApplicationUserId(user.Id));

            await _commandBus.Send(createCommand);

            return(Ok());
        }