Beispiel #1
0
        public async Task Update(User.Aggregate aggregate)
        {
            var dto = new Dtos.User();

            dto.Populate(aggregate.State);

            await database.UpdateAsync(dto);
        }
Beispiel #2
0
        public async Task <User.Aggregate> Insert(User.Aggregate aggregate)
        {
            var dto = new Dtos.User();

            dto.Populate(aggregate.State);
            dto.Id = (long)await database.InsertAsync(dto);

            var state = dto.Map();

            state.HasNewIdentity = true;

            return(new User.Aggregate(state));
        }
Beispiel #3
0
        public async Task <Account> CreateFromUserAsync(Dtos.User user)
        {
            var entity = new Account()
            {
                UserId          = user.Id,
                MonthlySalary   = user.MonthlySalary,
                MonthlyExpenses = user.MonthlyExpenses,
                UserEmail       = user.Email,
                UserName        = user.Name,
                DateCreated     = DateTime.Now
            };

            await _accountContext.AddAsync(entity);

            await _accountContext.SaveChangesAsync();

            return(entity);
        }
Beispiel #4
0
 public QualifiedUserCreatedEvent(Dtos.User user)
 {
     User = user;
 }
 public static Entities.User ToEntity(this Dtos.User dto)
 {
     return(dto == null ? null : Mapper.Map <Entities.User>(dto));
 }