Ejemplo n.º 1
0
        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);
                }
        }
Ejemplo n.º 2
0
        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());
                }
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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;
 }