public async Task AddEntrantAsync(EntrantModel request, CancellationToken cancellationToken) { using (var scope = _serviceProvider.CreateScope()) using (var context = scope.ServiceProvider.GetRequiredService <DatabaseContext>()) { context.Entrants.Add(new EntrantEntity(request)); await context.SaveChangesAsync(cancellationToken).ConfigureAwait(false); } }
public async Task <EntrantDto> UpdateEntrantAsync(Guid entrantId, EntrantModel request, CancellationToken cancellationToken) { using (var scope = _serviceProvider.CreateScope()) using (var context = scope.ServiceProvider.GetRequiredService <DatabaseContext>()) { var entrantEntity = await context.Entrants .FirstOrDefaultAsync(x => x.Id == entrantId, cancellationToken).ConfigureAwait(false); if (entrantEntity == null) { throw new NotFoundException("Entrant not found"); } entrantEntity.Update(request); await context.SaveChangesAsync(cancellationToken).ConfigureAwait(false); return(entrantEntity.ToDto()); } }
/// <summary> /// Constructor with <see cref="EntrantModel"/> parameter. /// </summary> /// <param name="request"><see cref="EntrantModel"/> instance.</param> public EntrantEntity(EntrantModel request) { FirstName = request.Name; LastName = request.Surname; Birthday = request.BDay; }
/// <summary> /// Method for update fields by <see cref="EntrantModel"/> instance. /// </summary> /// <param name="request"><see cref="EntrantModel"/> instance.</param> public void Update(EntrantModel request) { FirstName = request.Name; LastName = request.Surname; Birthday = request.BDay; }