示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }