Пример #1
0
 private void HandleNewTurnPhase(Data.Participant participant)
 {
     if (participant.turn == Data.PlayerTurn.MilitaryOrders)
     {
         HandleNewTileInspection(Tile.SelectLock ? Tile.SelectLock : Tile.HoverTile, Input.InteractionType.Inspect);
     }
 }
        public async Task <ActionResult <ParticipantResponse> > Post(KonferansDTO.Participant input)
        {
            var existingParticipant = await _db.Participants
                                      .Where(a => a.UserName == input.UserName)
                                      .FirstOrDefaultAsync();

            if (existingParticipant != null)
            {
                return(Conflict(input));
            }
            var participant = new Data.Participant
            {
                FirstName    = input.FirstName,
                LastName     = input.LastName,
                UserName     = input.UserName,
                EmailAddress = input.EmailAddress
            };

            _db.Participants.Add(participant);
            await _db.SaveChangesAsync();

            var result = participant.MapParticipantRespose();

            return(CreatedAtAction(nameof(Get), new { username = result.UserName }, result));
        }
 private void BtnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(TbName.Text) && !string.IsNullOrWhiteSpace(TbSurname.Text))
     {
         Data.Participant participant = new Data.Participant()
         {
             Name    = TbName.Text,
             Surname = TbSurname.Text
         };
         MainWindow.db.Participant.Add(participant);
         MainWindow.db.SaveChanges();
         MessageBox.Show("Участник добавлен");
         NavigationService.GoBack();
     }
     else
     {
         MessageBox.Show("Поля пустые");
     }
 }
        public AppointmentModule()
        {
            this.RequiresAuthentication();

            Get("/api/appointment", action: async(args, ct) =>
            {
                var dl  = new Data.DataLayer();
                var dbo = await dl.GetAppointments(Context.CurrentUser.Identity.Name);
                var dto = dbo.Select(MapToDto).ToArray();
                return(Response.AsJson(dto));
            });

            Put("/api/appointment", action: async(args, ct) =>
            {
                var dl  = new Data.DataLayer();
                var dto = this.Bind <Models.Appointment>();

                var dbo = new Data.Appointment
                {
                    ExternalId = Guid.NewGuid(),
                    CreateOn   = DateTime.UtcNow,
                    Type       = Data.AppointmentType.Planning,
                    Date       = dto.Date,
                    UserId     = Context.CurrentUser.Identity.Name
                };
                dbo.Type = Enum.Parse <Data.AppointmentType>(dto.Type);

                await dl.SaveAppointment(dbo);


                return(HttpStatusCode.Created);
            });

            Post("/api/appointment/{id}", action: async(args, ct) =>
            {
                var dl  = new Data.DataLayer();
                var id  = Guid.Parse(args.id);
                var dto = this.Bind <Models.Appointment>();
                Data.Appointment dbo = await dl.GetAppointment(id, Context.CurrentUser.Identity.Name);

                dbo.Date = dto.Date;
                dbo.Type = Enum.Parse <Data.AppointmentType>(dto.Type);

                await dl.SaveAppointment(dbo);

                return(HttpStatusCode.OK);
            });


            Put("/api/appointment/{id}/participant/{name}", action: async(args, ct) =>
            {
                var id   = Guid.Parse(args.id);
                var name = args.name;

                var dl = new Data.DataLayer();
                Data.Appointment dbo = await dl.GetAppointment(id, Context.CurrentUser.Identity.Name);
                if (dbo.Participants == null)
                {
                    dbo.Participants = new List <Data.Participant>();
                }
                var participant = dbo.Participants.FirstOrDefault(x => x.Name == name);
                if (participant == null)
                {
                    participant = new Data.Participant
                    {
                        Name      = name,
                        CreatedAt = DateTime.UtcNow
                    };
                    dbo.Participants.Add(participant);
                }
                participant.DeletedAt = null;

                await dl.SaveAppointment(dbo);

                return(HttpStatusCode.Created);
            });

            Delete("/api/appointment/{id}/participant/{name}", action: async(args, ct) =>
            {
                var dl = new Data.DataLayer();

                var id   = Guid.Parse(args.id);
                var name = args.name;

                Data.Appointment dbo = await dl.GetAppointment(id, Context.CurrentUser.Identity.Name);
                if (dbo.Participants == null)
                {
                    dbo.Participants = new List <Data.Participant>();
                }
                var participant = dbo.Participants.FirstOrDefault(x => x.Name == name);
                if (participant != null)
                {
                    participant.DeletedAt = DateTime.UtcNow;
                }
                await dl.SaveAppointment(dbo);
                return(HttpStatusCode.OK);
            });
        }
Пример #5
0
 protected override void UpdateParticipantDetails(Data.Participant participant, VisitorType visitorType, DefaultExchangeVisitorFunding defaultExchangeVisitorFunding)
 {
     this.UpdateParticipantDetailsCalled = true;
 }
 private void HandleNewTurnPhase(Data.Participant participant)
 {
     transform.GetChild(0).gameObject.SetActive(false);
 }