public async Task <Participant> AddAsync(ParticipantDto dto) { var participant = new Participant { FirstName = dto.FirstName, LastName = dto.LastName, MiddleName = dto.MiddleName }; _context.Participants.Add(participant); await _context.SaveChangesAsync(); return(participant); }
public async Task <Currency> AddAsync(CurrencyDto dto) { var currency = new Currency { Code = dto.Code, Scale = dto.Scale, Symbol = dto.Symbol }; _context.Currencies.Add(currency); await _context.SaveChangesAsync(); return(currency); }
public async Task <Flow> AddAsync(FlowDto dto) { var lendee = await _context.Participants.FirstOrDefaultAsync(c => c.Id == dto.LendeeId); var lender = await _context.Participants.FirstOrDefaultAsync(c => c.Id == dto.LenderId); var currency = await _context.Currencies.FirstOrDefaultAsync(c => c.Code == dto.CurrencyCode); var flow = new Flow { Lendee = lendee, Lender = lender, Comment = dto.Comment, Timestamp = DateTimeOffset.UtcNow, Amount = new Money { Currency = currency, Value = dto.Amount } }; _context.Flows.Add(flow); await _context.SaveChangesAsync(); return(flow); }