diff --git a/api/Controllers/EventLocsVisitedController.cs b/api/Controllers/EventLocsVisitedController.cs index 2f810294..236b6c3f 100644 --- a/api/Controllers/EventLocsVisitedController.cs +++ b/api/Controllers/EventLocsVisitedController.cs @@ -66,14 +66,21 @@ namespace api.Controllers [HttpPost("add")] public async Task AddEventLoc(EventLocVisitedAdd EventLocVisitedData) { + + List uTeam = await context.Teams.Include(t=>t.Membros).ToListAsync(); EventLoc Loc = await context.EventLocs.FirstOrDefaultAsync(a=>a.Id == EventLocVisitedData.EventLocID); - var userT = await context.Users.FirstOrDefaultAsync(u=>u.QRcode==EventLocVisitedData.USerQR); - if(userT.team == null){ - return StatusCode(403); - } + Team TeamToEdit = new Team(); - Team TeamToEdit = userT.team; + uTeam.ForEach(delegate (Team t){ + if(t.EventId == Loc.EventId){ + t.Membros.ForEach(delegate (User u){ + if(u.QRcode == EventLocVisitedData.USerQR){ + TeamToEdit = t; + } + }); + } + }); TeamToEdit.Pontos += EventLocVisitedData.pontos; diff --git a/api/Controllers/TeamsController.cs b/api/Controllers/TeamsController.cs index 408d99cd..5734f578 100644 --- a/api/Controllers/TeamsController.cs +++ b/api/Controllers/TeamsController.cs @@ -68,24 +68,21 @@ namespace api.Controllers User tCap = await context.Users.FirstOrDefaultAsync(u=>u.QRcode == TeamAddDetails.capQR); - if(tCap.team == null){ - Team tAdd = new Team{EventId = TeamAddDetails.EventId, Nome = TeamAddDetails.Nome, Cap = tCap, NMembros = 1, Pontos = 0}; + List memb = new List(); - tCap.team = tAdd; + memb.Add(tCap); - await context.Teams.AddAsync(tAdd); - context.Users.Update(tCap); + Team tAdd = new Team{EventId = TeamAddDetails.EventId, Nome = TeamAddDetails.Nome, Cap = tCap, Membros = memb, NMembros = 1, Pontos = 0}; - var result = context.SaveChanges(); - - if (result >= 1) - { - return StatusCode(201); - } - return BadRequest(); - }else{ - return BadRequest(); - } + await context.Teams.AddAsync(tAdd); + + var result = context.SaveChanges(); + + if (result == 1) + { + return StatusCode(201); + } + return BadRequest(); } @@ -97,22 +94,35 @@ namespace api.Controllers User newMember = await context.Users.FirstOrDefaultAsync(u=>u.QRcode == MemberToAdd.newQR); - Team tEdit = await context.Teams.FirstOrDefaultAsync(t=>t.Id == MemberToAdd.id); + Team tEdit = await context.Teams.Include(t=>t.Membros).FirstOrDefaultAsync(t=>t.Id == MemberToAdd.id); - if(newMember.team == null){ + List allTeams = await context.Teams.Include(t=>t.Membros).Include(t=>t.Cap).ToListAsync(); + + var valido = true; + + allTeams.ForEach(delegate(Team t){ + if(newMember == t.Cap){ + valido = false; + } + t.Membros.ForEach(delegate(User m){ + if(newMember == m){ + valido = false; + } + }); + }); + + if(valido){ tEdit.NMembros++; - newMember.team = tEdit; + tEdit.Membros.Add(newMember); - context.Teams.Update(tEdit); - context.Users.Update(newMember); + context.Update(tEdit); var result = context.SaveChanges(); - + return StatusCode(201); - - }else{ - return StatusCode(403); } + + return StatusCode(403); } @@ -130,7 +140,7 @@ namespace api.Controllers tEdit.Nome = NameChange.nome; } - context.Teams.Update(tEdit); + context.Update(tEdit); var result = context.SaveChanges(); @@ -149,9 +159,7 @@ namespace api.Controllers User cap = await context.Users.FirstOrDefaultAsync(u=>u.QRcode == DeleteData.UserQR); if(cap == tEdit.Cap){ - context.Teams.Remove(tEdit); - cap.team = null; - context.Users.Update(cap); + context.Remove(tEdit); var result = context.SaveChanges(); return StatusCode(201); }else{ @@ -167,25 +175,20 @@ namespace api.Controllers User rmMember = await context.Users.FirstOrDefaultAsync(u=>u.QRcode == MemberToRemove.UserToRemoveQR); - Team tEdit = await context.Teams.Include(t=>t.Cap).FirstOrDefaultAsync(t=>t.Id == MemberToRemove.TeamID); + Team tEdit = await context.Teams.Include(t=>t.Membros).Include(t=>t.Cap).FirstOrDefaultAsync(t=>t.Id == MemberToRemove.TeamID); if(rmMember == tEdit.Cap){ return StatusCode(403); } - if(rmMember.team == tEdit){ - tEdit.NMembros--; - rmMember.team = null; + tEdit.NMembros--; + tEdit.Membros.Remove(rmMember); - context.Teams.Update(tEdit); - context.Users.Update(rmMember); + context.Update(tEdit); - var result = context.SaveChanges(); - - return StatusCode(201); - }else{ - return StatusCode(403); - } + var result = context.SaveChanges(); + + return StatusCode(201); } } diff --git a/api/Data/ITeamsRepository.cs b/api/Data/ITeamsRepository.cs index ac5a220d..12ba68ec 100644 --- a/api/Data/ITeamsRepository.cs +++ b/api/Data/ITeamsRepository.cs @@ -10,7 +10,7 @@ namespace api.Data Task> GetTeams(); Task> GetEventTeam(int id); - Task GetUserTeam(String QR); + Task> GetUserTeam(String QR); } diff --git a/api/Data/TeamsReposiroty.cs b/api/Data/TeamsReposiroty.cs index 0a0e3544..5ed69b06 100644 --- a/api/Data/TeamsReposiroty.cs +++ b/api/Data/TeamsReposiroty.cs @@ -18,7 +18,7 @@ namespace api.Data public async Task> GetEventTeam(int id) { - List allTeams = await _context.Teams.Include(a=>a.Cap).ToListAsync(); + List allTeams = await _context.Teams.Include(a=>a.Cap).Include(a=>a.Membros).ToListAsync(); List rTeam = new List(); allTeams.ForEach(delegate(Team t){ if(t.EventId == id){ @@ -29,16 +29,24 @@ namespace api.Data return rTeam; } - public async Task GetUserTeam(String QR) + public async Task> GetUserTeam(String QR) { - var rTeam = (await _context.Users.FirstAsync(u=>u.QRcode == QR)).team; + List allTeams = await _context.Teams.Include(a=>a.Cap).Include(a=>a.Membros).ToListAsync(); + List rTeam = new List(); + allTeams.ForEach(delegate(Team t){ + foreach (User u in t.Membros){ + if(u.QRcode == QR){ + rTeam.Add(t); + } + } + }); return rTeam; } public async Task> GetTeams() { - var rTeams = await _context.Teams.Include(a=>a.Cap).ToListAsync(); + var rTeams = await _context.Teams.Include(a=>a.Cap).Include(a=>a.Membros).ToListAsync(); return rTeams; } diff --git a/api/Migrations/20190307182012_teamsV1.Designer.cs b/api/Migrations/20190307182012_teamsV1.Designer.cs new file mode 100644 index 00000000..9d4890f1 --- /dev/null +++ b/api/Migrations/20190307182012_teamsV1.Designer.cs @@ -0,0 +1,450 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using api.Data; + +namespace api.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20190307182012_teamsV1")] + partial class teamsV1 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("RoleId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider"); + + b.Property("ProviderKey"); + + b.Property("ProviderDisplayName"); + + b.Property("UserId"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId"); + + b.Property("LoginProvider"); + + b.Property("Name"); + + b.Property("Value"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("api.Models.Event", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Desc"); + + b.Property("Nome"); + + b.HasKey("Id"); + + b.ToTable("Events"); + }); + + modelBuilder.Entity("api.Models.EventLoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Desc"); + + b.Property("EventId"); + + b.Property("ImgId"); + + b.Property("Lat"); + + b.Property("Long"); + + b.Property("Nome"); + + b.HasKey("Id"); + + b.HasIndex("ImgId"); + + b.ToTable("EventLocs"); + }); + + modelBuilder.Entity("api.Models.EventLocVisited", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("LocationId"); + + b.Property("TeamId"); + + b.Property("timestamp"); + + b.HasKey("Id"); + + b.HasIndex("LocationId"); + + b.HasIndex("TeamId"); + + b.ToTable("EventLocsVisited"); + }); + + modelBuilder.Entity("api.Models.Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("UserId"); + + b.Property("UserId1"); + + b.Property("amount"); + + b.Property("available"); + + b.Property("logType"); + + b.Property("productId"); + + b.Property("transactionId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId1"); + + b.HasIndex("productId"); + + b.ToTable("Logs"); + }); + + modelBuilder.Entity("api.Models.Photo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("Description"); + + b.Property("IsMain"); + + b.Property("Url"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Photos"); + }); + + modelBuilder.Entity("api.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("basePrice"); + + b.Property("name"); + + b.Property("revenue"); + + b.Property("sold"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("api.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Name") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("api.Models.Team", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CapId"); + + b.Property("EventId"); + + b.Property("NMembros"); + + b.Property("Nome"); + + b.Property("Pontos"); + + b.HasKey("Id"); + + b.HasIndex("CapId"); + + b.ToTable("Teams"); + }); + + modelBuilder.Entity("api.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Email") + .HasMaxLength(256); + + b.Property("EmailConfirmed"); + + b.Property("LockoutEnabled"); + + b.Property("LockoutEnd"); + + b.Property("NormalizedEmail") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasMaxLength(256); + + b.Property("PasswordHash"); + + b.Property("PhoneNumber"); + + b.Property("PhoneNumberConfirmed"); + + b.Property("QRcode"); + + b.Property("SecurityStamp"); + + b.Property("TwoFactorEnabled"); + + b.Property("UserName") + .HasMaxLength(256); + + b.Property("drinks"); + + b.Property("food"); + + b.Property("teamId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.HasIndex("teamId"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("api.Models.UserRole", b => + { + b.Property("UserId"); + + b.Property("RoleId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("api.Models.Value", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.HasKey("id"); + + b.ToTable("Values"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("api.Models.Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("api.Models.EventLoc", b => + { + b.HasOne("api.Models.Photo", "Img") + .WithMany() + .HasForeignKey("ImgId"); + }); + + modelBuilder.Entity("api.Models.EventLocVisited", b => + { + b.HasOne("api.Models.EventLoc", "Location") + .WithMany() + .HasForeignKey("LocationId"); + + b.HasOne("api.Models.Team", "Team") + .WithMany() + .HasForeignKey("TeamId"); + }); + + modelBuilder.Entity("api.Models.Log", b => + { + b.HasOne("api.Models.User") + .WithMany("logsFebrada") + .HasForeignKey("UserId"); + + b.HasOne("api.Models.User") + .WithMany("logsFestarola") + .HasForeignKey("UserId1"); + + b.HasOne("api.Models.Product", "product") + .WithMany() + .HasForeignKey("productId"); + }); + + modelBuilder.Entity("api.Models.Photo", b => + { + b.HasOne("api.Models.User", "User") + .WithMany("Photos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("api.Models.Team", b => + { + b.HasOne("api.Models.User", "Cap") + .WithMany() + .HasForeignKey("CapId"); + }); + + modelBuilder.Entity("api.Models.User", b => + { + b.HasOne("api.Models.Team", "team") + .WithMany("Membros") + .HasForeignKey("teamId"); + }); + + modelBuilder.Entity("api.Models.UserRole", b => + { + b.HasOne("api.Models.Role", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("api.Models.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/api/Migrations/20190307182012_teamsV1.cs b/api/Migrations/20190307182012_teamsV1.cs new file mode 100644 index 00000000..2ef87021 --- /dev/null +++ b/api/Migrations/20190307182012_teamsV1.cs @@ -0,0 +1,496 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace api.Migrations +{ + public partial class teamsV1 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AspNetRoles", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(maxLength: 256, nullable: true), + NormalizedName = table.Column(maxLength: 256, nullable: true), + ConcurrencyStamp = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Events", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Nome = table.Column(nullable: true), + Desc = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Events", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Products", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + name = table.Column(nullable: true), + basePrice = table.Column(nullable: false), + sold = table.Column(nullable: false), + revenue = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Products", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Values", + columns: table => new + { + id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Values", x => x.id); + }); + + migrationBuilder.CreateTable( + name: "AspNetRoleClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + RoleId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserRoles", + columns: table => new + { + UserId = table.Column(nullable: false), + RoleId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserLogins", + columns: table => new + { + LoginProvider = table.Column(nullable: false), + ProviderKey = table.Column(nullable: false), + ProviderDisplayName = table.Column(nullable: true), + UserId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserTokens", + columns: table => new + { + UserId = table.Column(nullable: false), + LoginProvider = table.Column(nullable: false), + Name = table.Column(nullable: false), + Value = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + }); + + migrationBuilder.CreateTable( + name: "Logs", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + amount = table.Column(nullable: false), + available = table.Column(nullable: false), + productId = table.Column(nullable: true), + transactionId = table.Column(nullable: true), + logType = table.Column(nullable: true), + UserId = table.Column(nullable: true), + UserId1 = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Logs", x => x.Id); + table.ForeignKey( + name: "FK_Logs_Products_productId", + column: x => x.productId, + principalTable: "Products", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Photos", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Url = table.Column(nullable: true), + Description = table.Column(nullable: true), + DateAdded = table.Column(nullable: false), + IsMain = table.Column(nullable: false), + UserId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Photos", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "EventLocs", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + EventId = table.Column(nullable: false), + Lat = table.Column(nullable: false), + Long = table.Column(nullable: false), + Nome = table.Column(nullable: true), + Desc = table.Column(nullable: true), + ImgId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_EventLocs", x => x.Id); + table.ForeignKey( + name: "FK_EventLocs_Photos_ImgId", + column: x => x.ImgId, + principalTable: "Photos", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Teams", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + EventId = table.Column(nullable: false), + Nome = table.Column(nullable: true), + CapId = table.Column(nullable: true), + NMembros = table.Column(nullable: false), + Pontos = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Teams", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetUsers", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserName = table.Column(maxLength: 256, nullable: true), + NormalizedUserName = table.Column(maxLength: 256, nullable: true), + Email = table.Column(maxLength: 256, nullable: true), + NormalizedEmail = table.Column(maxLength: 256, nullable: true), + EmailConfirmed = table.Column(nullable: false), + PasswordHash = table.Column(nullable: true), + SecurityStamp = table.Column(nullable: true), + ConcurrencyStamp = table.Column(nullable: true), + PhoneNumber = table.Column(nullable: true), + PhoneNumberConfirmed = table.Column(nullable: false), + TwoFactorEnabled = table.Column(nullable: false), + LockoutEnd = table.Column(nullable: true), + LockoutEnabled = table.Column(nullable: false), + AccessFailedCount = table.Column(nullable: false), + QRcode = table.Column(nullable: true), + drinks = table.Column(nullable: false), + food = table.Column(nullable: false), + teamId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUsers", x => x.Id); + table.ForeignKey( + name: "FK_AspNetUsers_Teams_teamId", + column: x => x.teamId, + principalTable: "Teams", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "EventLocsVisited", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + TeamId = table.Column(nullable: true), + LocationId = table.Column(nullable: true), + timestamp = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_EventLocsVisited", x => x.Id); + table.ForeignKey( + name: "FK_EventLocsVisited_EventLocs_LocationId", + column: x => x.LocationId, + principalTable: "EventLocs", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_EventLocsVisited_Teams_TeamId", + column: x => x.TeamId, + principalTable: "Teams", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_AspNetRoleClaims_RoleId", + table: "AspNetRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "RoleNameIndex", + table: "AspNetRoles", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserClaims_UserId", + table: "AspNetUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserLogins_UserId", + table: "AspNetUserLogins", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserRoles_RoleId", + table: "AspNetUserRoles", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "EmailIndex", + table: "AspNetUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "UserNameIndex", + table: "AspNetUsers", + column: "NormalizedUserName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUsers_teamId", + table: "AspNetUsers", + column: "teamId"); + + migrationBuilder.CreateIndex( + name: "IX_EventLocs_ImgId", + table: "EventLocs", + column: "ImgId"); + + migrationBuilder.CreateIndex( + name: "IX_EventLocsVisited_LocationId", + table: "EventLocsVisited", + column: "LocationId"); + + migrationBuilder.CreateIndex( + name: "IX_EventLocsVisited_TeamId", + table: "EventLocsVisited", + column: "TeamId"); + + migrationBuilder.CreateIndex( + name: "IX_Logs_UserId", + table: "Logs", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_Logs_UserId1", + table: "Logs", + column: "UserId1"); + + migrationBuilder.CreateIndex( + name: "IX_Logs_productId", + table: "Logs", + column: "productId"); + + migrationBuilder.CreateIndex( + name: "IX_Photos_UserId", + table: "Photos", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_Teams_CapId", + table: "Teams", + column: "CapId"); + + migrationBuilder.AddForeignKey( + name: "FK_AspNetUserRoles_AspNetUsers_UserId", + table: "AspNetUserRoles", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AspNetUserClaims_AspNetUsers_UserId", + table: "AspNetUserClaims", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AspNetUserLogins_AspNetUsers_UserId", + table: "AspNetUserLogins", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AspNetUserTokens_AspNetUsers_UserId", + table: "AspNetUserTokens", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Logs_AspNetUsers_UserId", + table: "Logs", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Logs_AspNetUsers_UserId1", + table: "Logs", + column: "UserId1", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Photos_AspNetUsers_UserId", + table: "Photos", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Teams_AspNetUsers_CapId", + table: "Teams", + column: "CapId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Teams_AspNetUsers_CapId", + table: "Teams"); + + migrationBuilder.DropTable( + name: "AspNetRoleClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserLogins"); + + migrationBuilder.DropTable( + name: "AspNetUserRoles"); + + migrationBuilder.DropTable( + name: "AspNetUserTokens"); + + migrationBuilder.DropTable( + name: "EventLocsVisited"); + + migrationBuilder.DropTable( + name: "Events"); + + migrationBuilder.DropTable( + name: "Logs"); + + migrationBuilder.DropTable( + name: "Values"); + + migrationBuilder.DropTable( + name: "AspNetRoles"); + + migrationBuilder.DropTable( + name: "EventLocs"); + + migrationBuilder.DropTable( + name: "Products"); + + migrationBuilder.DropTable( + name: "Photos"); + + migrationBuilder.DropTable( + name: "AspNetUsers"); + + migrationBuilder.DropTable( + name: "Teams"); + } + } +} diff --git a/api/Migrations/DataContextModelSnapshot.cs b/api/Migrations/DataContextModelSnapshot.cs new file mode 100644 index 00000000..175112d0 --- /dev/null +++ b/api/Migrations/DataContextModelSnapshot.cs @@ -0,0 +1,448 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using api.Data; + +namespace api.Migrations +{ + [DbContext(typeof(DataContext))] + partial class DataContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("RoleId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider"); + + b.Property("ProviderKey"); + + b.Property("ProviderDisplayName"); + + b.Property("UserId"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId"); + + b.Property("LoginProvider"); + + b.Property("Name"); + + b.Property("Value"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("api.Models.Event", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Desc"); + + b.Property("Nome"); + + b.HasKey("Id"); + + b.ToTable("Events"); + }); + + modelBuilder.Entity("api.Models.EventLoc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Desc"); + + b.Property("EventId"); + + b.Property("ImgId"); + + b.Property("Lat"); + + b.Property("Long"); + + b.Property("Nome"); + + b.HasKey("Id"); + + b.HasIndex("ImgId"); + + b.ToTable("EventLocs"); + }); + + modelBuilder.Entity("api.Models.EventLocVisited", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("LocationId"); + + b.Property("TeamId"); + + b.Property("timestamp"); + + b.HasKey("Id"); + + b.HasIndex("LocationId"); + + b.HasIndex("TeamId"); + + b.ToTable("EventLocsVisited"); + }); + + modelBuilder.Entity("api.Models.Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("UserId"); + + b.Property("UserId1"); + + b.Property("amount"); + + b.Property("available"); + + b.Property("logType"); + + b.Property("productId"); + + b.Property("transactionId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId1"); + + b.HasIndex("productId"); + + b.ToTable("Logs"); + }); + + modelBuilder.Entity("api.Models.Photo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("Description"); + + b.Property("IsMain"); + + b.Property("Url"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Photos"); + }); + + modelBuilder.Entity("api.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("basePrice"); + + b.Property("name"); + + b.Property("revenue"); + + b.Property("sold"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("api.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Name") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("api.Models.Team", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CapId"); + + b.Property("EventId"); + + b.Property("NMembros"); + + b.Property("Nome"); + + b.Property("Pontos"); + + b.HasKey("Id"); + + b.HasIndex("CapId"); + + b.ToTable("Teams"); + }); + + modelBuilder.Entity("api.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Email") + .HasMaxLength(256); + + b.Property("EmailConfirmed"); + + b.Property("LockoutEnabled"); + + b.Property("LockoutEnd"); + + b.Property("NormalizedEmail") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasMaxLength(256); + + b.Property("PasswordHash"); + + b.Property("PhoneNumber"); + + b.Property("PhoneNumberConfirmed"); + + b.Property("QRcode"); + + b.Property("SecurityStamp"); + + b.Property("TwoFactorEnabled"); + + b.Property("UserName") + .HasMaxLength(256); + + b.Property("drinks"); + + b.Property("food"); + + b.Property("teamId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.HasIndex("teamId"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("api.Models.UserRole", b => + { + b.Property("UserId"); + + b.Property("RoleId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("api.Models.Value", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.HasKey("id"); + + b.ToTable("Values"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("api.Models.Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("api.Models.User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("api.Models.EventLoc", b => + { + b.HasOne("api.Models.Photo", "Img") + .WithMany() + .HasForeignKey("ImgId"); + }); + + modelBuilder.Entity("api.Models.EventLocVisited", b => + { + b.HasOne("api.Models.EventLoc", "Location") + .WithMany() + .HasForeignKey("LocationId"); + + b.HasOne("api.Models.Team", "Team") + .WithMany() + .HasForeignKey("TeamId"); + }); + + modelBuilder.Entity("api.Models.Log", b => + { + b.HasOne("api.Models.User") + .WithMany("logsFebrada") + .HasForeignKey("UserId"); + + b.HasOne("api.Models.User") + .WithMany("logsFestarola") + .HasForeignKey("UserId1"); + + b.HasOne("api.Models.Product", "product") + .WithMany() + .HasForeignKey("productId"); + }); + + modelBuilder.Entity("api.Models.Photo", b => + { + b.HasOne("api.Models.User", "User") + .WithMany("Photos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("api.Models.Team", b => + { + b.HasOne("api.Models.User", "Cap") + .WithMany() + .HasForeignKey("CapId"); + }); + + modelBuilder.Entity("api.Models.User", b => + { + b.HasOne("api.Models.Team", "team") + .WithMany("Membros") + .HasForeignKey("teamId"); + }); + + modelBuilder.Entity("api.Models.UserRole", b => + { + b.HasOne("api.Models.Role", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("api.Models.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/api/obj/Debug/netcoreapp2.1/api.assets.cache b/api/obj/Debug/netcoreapp2.1/api.assets.cache deleted file mode 100755 index b5b8a63c..00000000 Binary files a/api/obj/Debug/netcoreapp2.1/api.assets.cache and /dev/null differ diff --git a/api/wwwroot/android-chrome-192x192.png b/api/wwwroot/android-chrome-192x192.png deleted file mode 100755 index cbee78e3..00000000 Binary files a/api/wwwroot/android-chrome-192x192.png and /dev/null differ diff --git a/api/wwwroot/apple-touch-icon.png b/api/wwwroot/apple-touch-icon.png deleted file mode 100755 index 84a3dcd5..00000000 Binary files a/api/wwwroot/apple-touch-icon.png and /dev/null differ diff --git a/api/wwwroot/favicon-16x16.png b/api/wwwroot/favicon-16x16.png deleted file mode 100755 index a4bb429b..00000000 Binary files a/api/wwwroot/favicon-16x16.png and /dev/null differ diff --git a/api/wwwroot/favicon-32x32.png b/api/wwwroot/favicon-32x32.png deleted file mode 100755 index c6e9a97a..00000000 Binary files a/api/wwwroot/favicon-32x32.png and /dev/null differ diff --git a/api/wwwroot/favicon.ico b/api/wwwroot/favicon.ico deleted file mode 100755 index 9c5aa434..00000000 Binary files a/api/wwwroot/favicon.ico and /dev/null differ diff --git a/api/wwwroot/fonts/icomoon.eot b/api/wwwroot/fonts/icomoon.eot deleted file mode 100755 index 5d84b85e..00000000 Binary files a/api/wwwroot/fonts/icomoon.eot and /dev/null differ diff --git a/api/wwwroot/fonts/icomoon.svg b/api/wwwroot/fonts/icomoon.svg deleted file mode 100755 index fd059e38..00000000 --- a/api/wwwroot/fonts/icomoon.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - \ No newline at end of file diff --git a/api/wwwroot/fonts/icomoon.ttf b/api/wwwroot/fonts/icomoon.ttf deleted file mode 100755 index 892921a0..00000000 Binary files a/api/wwwroot/fonts/icomoon.ttf and /dev/null differ diff --git a/api/wwwroot/fonts/icomoon.woff b/api/wwwroot/fonts/icomoon.woff deleted file mode 100755 index 9312857e..00000000 Binary files a/api/wwwroot/fonts/icomoon.woff and /dev/null differ diff --git a/api/wwwroot/index.html b/api/wwwroot/index.html deleted file mode 100755 index 9759cea6..00000000 --- a/api/wwwroot/index.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - - - - - - - - - - ENEI'19 - - - - - - - - - - - - - - - - - - -
- Logótipo ENEI -
- -
-
-
-
12 A 15 ABRIL DE 2019
-

ENEI

-
-

O Encontro Nacional de Estudantes de Informática é um dos maiores eventos na área da tecnologia em - Portugal - reunindo estudantes de informática de todas as faculdades do país.

-

Reconhecido pela sua qualidade e variedade de temas e atividades, tem como prioridade o contacto - entre - participantes e empresas, bem como a socialização, o convívio e a troca de experiências e - conhecimentos - entre os presentes.

-
-
-
- - - - - -
-
-
-
ENEI'19
-

Preços

-
-
-
Early-Bird
-
-
-
33
-
Grupo
- *Alimentação e alojamento incluídos -
-
- Comprar -
-
-
Early-Bird
-
-
-
30
-
Individual
- *Alimentação e alojamento incluídos -
-
- Comprar -
-
-
Pontual
-
-
20
-
Individual
- *Alimentação incluída -
- Brevemente -
-
-
-
- - -
-
-
-
Perguntas Frequentes
-

Faq

-
-
-
-
    -
  • - O que é o ENEI? -
    -

    O Encontro Nacional de Estudantes de Informática (ENEI) é um evento que pretende - oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de - ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.

    - -

    A 13ª edição do evento terá lugar no Instituto Superior de Engenharia de Coimbra (ISEC) - entre os dias 12 e 15 de abril de 2019 e a organização espera contar com 700 estudantes - que poderão participar em palestras, workshops e painéis de discussão, contando com - oradores de renome nacional e internacional.

    - -

    Esta versão do evento também incluirá os tradicionais momentos de diversão noturnos que - muito apelam a todos os participantes das antigas edições e são uma excelente via de - networking e transferência de conhecimento!

    -
    -
  • -
  • - Onde me posso - inscrever? -
    -

    Os bilhetes estarão disponíveis a partir de XXX. Está atento às nossas redes sociais - para estares a par de tudo sobre o ENEI’19!

    -

    Podes adquirir o teu bilhete AQUI.

    -
    -
  • -
  • - Quem pode - participar no evento? -
    -

    Podem participar no ENEI’19 todos os estudantes de cursos relacionados com informática e - todos aqueles que querem aprender mais sobre os temas abordados!

    -
    -
  • -
  • - Tenho - acesso a todas as sessões? -
    -

    As palestras e workshops necessitam de inscrições e são limitadas. Aconselhamos-te a - escolher um Career Path para te facilitar a inscrição e aproveitares ao máximo. As - sessões de cocktails e de networking, assim como o Jantar Empresarial precisam, também, - de inscrição prévia. Mantém-te atento às nossas redes sociais!

    -
    -
  • -
- Ver todas -
-
-
- - - - -
-
-
-

© 2018 ENEI . Todos os direitos reservados

-
-
-
- - - - - - - - - - - \ No newline at end of file diff --git a/api/wwwroot/main.css.map b/api/wwwroot/main.css.map deleted file mode 100755 index e39e0d99..00000000 --- a/api/wwwroot/main.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "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", - "sources": [ - "main.scss" - ], - "names": [], - "file": "main.css" -} \ No newline at end of file diff --git a/api/wwwroot/safari-pinned-tab.svg b/api/wwwroot/safari-pinned-tab.svg deleted file mode 100755 index 24a3340a..00000000 --- a/api/wwwroot/safari-pinned-tab.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/api/wwwroot/selection.json b/api/wwwroot/selection.json deleted file mode 100755 index 18e457d4..00000000 --- a/api/wwwroot/selection.json +++ /dev/null @@ -1 +0,0 @@ -{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M1198.613 0h-1089.11c-59.191 0-109.503 38.474-109.503 85.827v855.306c0 47.353 50.312 85.827 109.503 85.827h1089.11c59.191 0 109.503-38.474 109.503-85.827v-855.306c0-47.353-50.312-85.827-109.503-85.827zM1198.613 941.133h-1089.11v-855.306h1089.11v855.306z","M654.058 612.624c-68.069 0-384.74-316.671-565.272-506.081l41.434-41.434c219.006 227.884 473.526 473.526 523.838 488.324 53.272-14.798 304.832-257.48 523.838-488.324l44.393 41.434c-145.017 150.936-488.324 506.081-568.231 506.081z"],"attrs":[{},{}],"width":1308,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["email"]},"attrs":[{},{}],"properties":{"order":76,"id":6,"name":"email","prevSize":32,"code":59650},"setIdx":0,"setId":34,"iconIdx":0},{"icon":{"paths":["M941.133 0h-855.306c-47.353 0-85.827 38.474-85.827 85.827v855.306c0 47.353 38.474 85.827 85.827 85.827h855.306c47.353 0 85.827-38.474 85.827-85.827v-855.306c-2.96-47.353-41.434-85.827-85.827-85.827zM941.133 941.133h-855.306v-855.306h855.306v855.306z","M517.919 816.832c-130.22 0-233.803-103.584-233.803-233.803s103.584-233.803 233.803-233.803c130.22 0 233.803 103.584 233.803 233.803s-106.543 233.803-233.803 233.803zM517.919 408.416c-97.665 0-174.613 76.948-174.613 174.613s76.948 174.613 174.613 174.613c97.665 0 174.613-76.948 174.613-174.613s-79.908-174.613-174.613-174.613z","M799.075 307.792c-41.434 0-73.988-32.555-73.988-71.029 0-41.434 32.555-73.988 73.988-73.988 38.474 0 73.988 32.555 73.988 73.988 0 38.474-32.555 71.029-73.988 71.029z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["instagram"]},"attrs":[{},{},{}],"properties":{"order":75,"id":5,"name":"instagram","prevSize":32,"code":59648},"setIdx":0,"setId":34,"iconIdx":1},{"icon":{"paths":["M941.133 0h-855.306c-47.353 0-85.827 38.474-85.827 85.827v855.306c0 47.353 38.474 85.827 85.827 85.827h855.306c47.353 0 85.827-38.474 85.827-85.827v-855.306c-2.96-47.353-41.434-85.827-85.827-85.827zM941.133 941.133h-855.306v-855.306h855.306v855.306z","M662.936 420.254c-11.838 8.879-17.757 26.636-17.757 44.393v44.393h121.341v103.584h-121.341v390.659h-145.017v-390.659h-68.069v-103.584h68.069v-50.312c0-38.474 8.879-68.069 26.636-94.705s38.474-47.353 68.069-59.191c29.595-14.798 59.191-20.717 94.705-20.717 32.555 0 68.069 5.919 100.624 20.717l-20.717 115.422c-8.879-2.96-20.717-5.919-29.595-8.879-11.838-2.96-20.717-2.96-29.595-2.96-20.717-2.96-35.514 2.96-47.353 11.838z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["facebook"]},"attrs":[{},{}],"properties":{"order":69,"id":3,"name":"facebook","prevSize":32,"code":59649},"setIdx":0,"setId":34,"iconIdx":2},{"icon":{"paths":["M941.133 0h-855.306c-47.353 0-85.827 38.474-85.827 85.827v855.306c0 47.353 38.474 85.827 85.827 85.827h855.306c47.353 0 85.827-38.474 85.827-85.827v-855.306c0-47.353-38.474-85.827-85.827-85.827zM941.133 941.133h-855.306v-855.306h855.306v855.306z","M248.601 411.376c-8.879-8.879-14.798-20.717-14.798-35.514s5.919-26.636 14.798-35.514c8.879-8.879 20.717-14.798 38.474-14.798s26.636 5.919 38.474 14.798c8.879 8.879 14.798 20.717 14.798 35.514s-5.919 26.636-14.798 38.474c-8.879 8.879-23.676 14.798-38.474 14.798-17.757-2.96-29.595-8.879-38.474-17.757zM242.682 485.364h82.867v361.064h-82.867v-361.064z","M751.723 520.879c26.636 26.636 41.434 65.11 41.434 118.382v207.168h-82.867v-195.329c0-32.555-8.879-56.231-23.676-71.029s-35.514-23.676-65.11-23.676c-29.595 0-56.231 8.879-73.988 26.636s-26.636 44.393-26.636 79.908v183.491h-82.867v-361.064h79.908v47.353c14.798-17.757 32.555-29.595 53.272-38.474s44.393-11.838 71.029-11.838c44.393 0 82.867 11.838 109.503 38.474z"],"attrs":[{},{},{}],"width":1027,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["linkedin"]},"attrs":[{},{},{}],"properties":{"order":67,"id":1,"name":"linkedin","prevSize":32,"code":59652},"setIdx":0,"setId":34,"iconIdx":3},{"icon":{"paths":["M1333.882 157.424l-1331.399 315.344-2.483-157.424 1331.399-315.344z","M1333.882 439.496l-1331.399 314.848-2.483-157.424 1331.399-314.848z","M1333.882 708.656l-1331.399 315.344-2.483-157.424 1331.399-315.344z"],"width":1334,"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"tags":["menu"],"grid":0},"attrs":[{},{},{}],"properties":{"order":65,"id":0,"name":"menu","prevSize":32,"code":59651},"setIdx":0,"setId":34,"iconIdx":4},{"icon":{"paths":["M992 384h-352v-352c0-17.664-14.304-32-32-32h-192c-17.696 0-32 14.336-32 32v352h-352c-17.696 0-32 14.336-32 32v192c0 17.696 14.304 32 32 32h352v352c0 17.696 14.304 32 32 32h192c17.696 0 32-14.304 32-32v-352h352c17.696 0 32-14.304 32-32v-192c0-17.664-14.304-32-32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["plus","add","sum"],"grid":16},"attrs":[],"properties":{"id":0,"order":77,"prevSize":32,"code":59653,"name":"plus"},"setIdx":2,"setId":32,"iconIdx":0},{"icon":{"paths":["M32 384h960c17.696 0 32 14.336 32 32v192c0 17.696-14.304 32-32 32h-960c-17.664 0-32-14.304-32-32v-192c0-17.664 14.336-32 32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["minus","subtract"],"grid":16},"attrs":[],"properties":{"id":1,"order":78,"prevSize":32,"code":59654,"name":"less"},"setIdx":2,"setId":32,"iconIdx":1}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon","majorVersion":1,"minorVersion":0},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"cssVars":true,"cssVarsFormat":"scss"},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"classSelector":".icon","name":"icomoon"},"historySize":50,"showCodes":true,"gridSize":16}} \ No newline at end of file