From 625b013b6747f555270c41e3222f9121865ce89c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20=C5=A0taleker?= Date: Mon, 26 Jun 2023 08:12:25 +0200 Subject: [PATCH] transport loading order status in brisanje --- EveryThing/{Classess => Classes}/Global.cs | 10 +- .../Migrations/20230626051721_3.Designer.cs | 2229 +++++++++++++++++ EveryThing/Migrations/20230626051721_3.cs | 26 + .../ApplicationDbContextModelSnapshot.cs | 3 + .../Models/Transport/TransportLoadingOrder.cs | 13 + .../CodeTablePrePostText/AddEdit.cshtml.cs | 2 +- EveryThing/Pages/Invoices/Edit.cshtml.cs | 12 +- .../TransportLoadingOrder/AddEdit.cshtml | 16 +- .../TransportLoadingOrder/AddEdit.cshtml.cs | 9 +- .../Pages/TransportLoadingOrder/Index.cshtml | 63 +- .../TransportLoadingOrder/Index.cshtml.cs | 29 + EveryThing/Program.cs | 16 +- EveryThing/appsettings.json | 3 + 13 files changed, 2405 insertions(+), 26 deletions(-) rename EveryThing/{Classess => Classes}/Global.cs (74%) create mode 100644 EveryThing/Migrations/20230626051721_3.Designer.cs create mode 100644 EveryThing/Migrations/20230626051721_3.cs diff --git a/EveryThing/Classess/Global.cs b/EveryThing/Classes/Global.cs similarity index 74% rename from EveryThing/Classess/Global.cs rename to EveryThing/Classes/Global.cs index 00d9de3..15c498b 100644 --- a/EveryThing/Classess/Global.cs +++ b/EveryThing/Classes/Global.cs @@ -3,7 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; -namespace EveryThing.Classess +namespace EveryThing.Classes { public static class Global { @@ -29,5 +29,13 @@ namespace EveryThing.Classess return titleValue.ToList(); } + + public static TAttribute GetAttribute(Enum value) + where TAttribute : Attribute + { + var enumType = value.GetType(); + var name = Enum.GetName(enumType, value); + return enumType.GetField(name)?.GetCustomAttributes(false).OfType().SingleOrDefault(); + } } } diff --git a/EveryThing/Migrations/20230626051721_3.Designer.cs b/EveryThing/Migrations/20230626051721_3.Designer.cs new file mode 100644 index 0000000..ac6b88b --- /dev/null +++ b/EveryThing/Migrations/20230626051721_3.Designer.cs @@ -0,0 +1,2229 @@ +// +using System; +using EveryThing.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EveryThing.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230626051721_3")] + partial class _3 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Property("IdCompany") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Bank") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Ceo") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Iban") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("LogoFileName") + .HasColumnType("longtext"); + + b.Property("Phone") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ShortTitle") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SwiftBic") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCompany"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTableCompanies"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Property("IdCountry") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TranslationSlovenian") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCountry"); + + b.ToTable("CodeTableCountries"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Property("IdDepartement") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDepartement"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableDepartements"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Property("IdEmployee") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("BankAccount") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenIdNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmploymentDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("GenderIdEmployee") + .HasColumnType("int"); + + b.Property("HourlyWage") + .HasColumnType("float"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCitizenshipFk") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdJobFk") + .HasColumnType("int"); + + b.Property("IdTemporaryCountryFk") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MobileTelephone") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .HasColumnType("int"); + + b.Property("Telephone") + .HasColumnType("longtext"); + + b.Property("TemporaryCity") + .HasColumnType("longtext"); + + b.Property("TemporaryHouseNumber") + .HasColumnType("longtext"); + + b.Property("TemporaryPost") + .HasColumnType("longtext"); + + b.Property("TemporaryPostNumber") + .HasColumnType("int"); + + b.Property("TemporaryStreet") + .HasColumnType("longtext"); + + b.HasKey("IdEmployee"); + + b.HasIndex("GenderIdEmployee"); + + b.HasIndex("IdCitizenshipFk"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdJobFk"); + + b.HasIndex("IdTemporaryCountryFk"); + + b.ToTable("CodeTableEmployees"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Property("IdItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CodeTableItemType") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdItem"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableItems"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Property("IdJob") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdJob"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableJobs"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Property("IdPartner") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Buyer") + .HasColumnType("tinyint(1)"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Supplier") + .HasColumnType("tinyint(1)"); + + b.Property("TaxNumber") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdPartner"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTablePartners"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Property("IdPrePostText") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.HasKey("IdPrePostText"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.Property("IdPrePostTextLink") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdPrePostTextFk") + .HasColumnType("int"); + + b.Property("Link") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdPrePostTextLink"); + + b.HasIndex("IdPrePostTextFk"); + + b.ToTable("CodeTablePrePostTextLink"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.Property("IdDocument") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ExpirationDate") + .HasColumnType("datetime(6)"); + + b.Property("IdDocumentTypeFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Number") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdDocument"); + + b.HasIndex("IdDocumentTypeFk"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Property("IdDocumentType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("DocumentTypeReference") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDocumentType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("DocumentTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.Property("IdFile") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateOfUpload") + .HasColumnType("datetime(6)"); + + b.Property("Extension") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FileType") + .HasColumnType("int"); + + b.Property("Guid") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Iv") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Salt") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFile"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.Property("IdNote") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReminder") + .HasColumnType("datetime(6)"); + + b.Property("DateSubmitted") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdNote"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("GeneralNotes"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRole"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("IdentityRole", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUser"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("DateCreated") + .HasColumnType("datetime(6)"); + + b.Property("DateValidUntil") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("IdentityUser", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Property("IdInvoice") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BuyersOrderNumber") + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("DateOfDispatch") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .IsRequired() + .HasColumnType("int"); + + b.Property("InvoiceNumber") + .HasColumnType("int"); + + b.Property("InvoiceYear") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdInvoice"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.ToTable("Invoices"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.Property("IdInvoiceItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Discount") + .HasColumnType("double"); + + b.Property("IdInvoiceFk") + .HasColumnType("int"); + + b.Property("IdInvoiceItemJoinFk") + .HasColumnType("int"); + + b.Property("IdItemFk") + .HasColumnType("int"); + + b.Property("IdProjectPartItem") + .HasColumnType("int"); + + b.Property("ItemDescription") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Price") + .HasColumnType("double"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Tax") + .HasColumnType("double"); + + b.Property("UnlistedItem") + .HasColumnType("longtext"); + + b.HasKey("IdInvoiceItem"); + + b.HasIndex("IdInvoiceFk"); + + b.HasIndex("IdInvoiceItemJoinFk"); + + b.HasIndex("IdItemFk"); + + b.ToTable("InvoiceItems"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Property("IdTransportLoadingOrder") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("OrderCity") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OrderDate") + .HasColumnType("datetime(6)"); + + b.Property("OrderNumber") + .HasColumnType("int"); + + b.Property("OrderYear") + .HasColumnType("int"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Total") + .HasColumnType("float"); + + b.Property("VehicleText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrder"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("TransportLoadingOrders"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.Property("IdTransportLoadingOrderLoadUnload") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CargoDescription") + .HasColumnType("longtext"); + + b.Property("IdLoadingFk") + .HasColumnType("int"); + + b.Property("IdTransportLoadingOrderFk") + .HasColumnType("int"); + + b.Property("IdUnloadingFk") + .HasColumnType("int"); + + b.Property("LoadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("LoadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("LoadingNote") + .HasColumnType("longtext"); + + b.Property("LoadingReference") + .HasColumnType("longtext"); + + b.Property("LoadingText") + .HasColumnType("longtext"); + + b.Property("UnloadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingNote") + .HasColumnType("longtext"); + + b.Property("UnloadingReference") + .HasColumnType("longtext"); + + b.Property("UnloadingText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrderLoadUnload"); + + b.HasIndex("IdLoadingFk"); + + b.HasIndex("IdTransportLoadingOrderFk"); + + b.HasIndex("IdUnloadingFk"); + + b.ToTable("TransportLoadingOrderLoadUnloads"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("EngineNumber") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdMakeFk") + .HasColumnType("int"); + + b.Property("IdVehicleGroupFk") + .HasColumnType("int"); + + b.Property("IdVehicleTypeFk") + .HasColumnType("int"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("VehicleMeterType") + .HasColumnType("int"); + + b.Property("VinNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdFuelTypeFk"); + + b.HasIndex("IdMakeFk"); + + b.HasIndex("IdVehicleGroupFk"); + + b.HasIndex("IdVehicleTypeFk"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.Property("IdVehicleBreakdown") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateBreakdown") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("EmployeeIdEmployee") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Meter") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleBreakdown"); + + b.HasIndex("EmployeeIdEmployee"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleBreakdowns"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.Property("IdVehicleDrive") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("MileageEnd") + .HasColumnType("int"); + + b.Property("MileageStart") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDrive"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrives"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.Property("IdVehicleDriver") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDriver"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrivers"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.Property("IdVehicleFueling") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("double"); + + b.Property("City") + .HasColumnType("longtext"); + + b.Property("DateOfFueling") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceDate") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceNumber") + .HasColumnType("longtext"); + + b.Property("FullTank") + .HasColumnType("tinyint(1)"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelingCardFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFueling"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.HasIndex("IdVehicleFuelTypeFk"); + + b.HasIndex("IdVehicleFuelingCardFk"); + + b.ToTable("VehicleFuelings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Property("IdFuelingCard") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CardNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DateOfExpiry") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFuelingCard"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelingCards"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Property("IdVehicleFuelType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFuelType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Property("IdVehicleGroup") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleGroup"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleGroups"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.Property("IdVehicleIncident") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleIncident"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIncidents"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.Property("IdVehicleIssue") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReported") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdVehicleIssue"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIssues"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Property("IdVehicleMake") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleMake"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleMakes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("DateAdded") + .HasColumnType("datetime(6)"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleMeterReadings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Property("IdVehicleType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleTypes"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRoleClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUserClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("IdentityUserTokens", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryCompany") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyDepartement") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Gender") + .WithMany() + .HasForeignKey("GenderIdEmployee") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Citizenship") + .WithMany("CountryEmployeeCitizenship") + .HasForeignKey("IdCitizenshipFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyEmployee") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryEmployeeCountry") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementEmployee") + .HasForeignKey("IdDepartementFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableJob", "Job") + .WithMany("JobEmployee") + .HasForeignKey("IdJobFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "TemporaryCountry") + .WithMany("CountryEmployeeTemporaryCountry") + .HasForeignKey("IdTemporaryCountryFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Citizenship"); + + b.Navigation("Company"); + + b.Navigation("Country"); + + b.Navigation("Departement"); + + b.Navigation("Gender"); + + b.Navigation("Job"); + + b.Navigation("TemporaryCountry"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyItem") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyJob") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPartner") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryPartner") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPrePostText") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePrePostText", "CodeTablePrePostText") + .WithMany("CodeTablePrePostTextLinks") + .HasForeignKey("IdPrePostTextFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.HasOne("EveryThing.Models.DocumentType", "DocumentType") + .WithMany("DocumentTypeDocument") + .HasForeignKey("IdDocumentTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocumentType"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany() + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyFile") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyNote") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeNote") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleNote") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyIdentityApplicationUser") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyInvoice") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("Invoice") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Partner"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.HasOne("EveryThing.Models.Invoice.Invoice", "Invoice") + .WithMany("InvoiceInvoiceItem") + .HasForeignKey("IdInvoiceFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Invoice.InvoiceItem", "InvoiceItemJoin") + .WithMany() + .HasForeignKey("IdInvoiceItemJoinFk"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") + .WithMany("InvoiceItem") + .HasForeignKey("IdItemFk"); + + b.Navigation("Invoice"); + + b.Navigation("InvoiceItemJoin"); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyTransportLoadingOrder") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("PartnerTransportLoadingOrder") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleTransportLoadingOrder") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Partner"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Loading") + .WithMany("PartnerTransportLoadingOrderLoad") + .HasForeignKey("IdLoadingFk"); + + b.HasOne("EveryThing.Models.Transport.TransportLoadingOrder", "TransportLoadingOrder") + .WithMany("TransportLoadingOrderLoadUnload") + .HasForeignKey("IdTransportLoadingOrderFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Unloading") + .WithMany("PartnerTransportLoadingOrderUnload") + .HasForeignKey("IdUnloadingFk"); + + b.Navigation("Loading"); + + b.Navigation("TransportLoadingOrder"); + + b.Navigation("Unloading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicle") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementVehicle") + .HasForeignKey("IdDepartementFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicle") + .HasForeignKey("IdFuelTypeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleMake", "VehicleMake") + .WithMany("VehicleMakeVehicle") + .HasForeignKey("IdMakeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleGroup", "VehicleGroup") + .WithMany("VehicleGroupVehicle") + .HasForeignKey("IdVehicleGroupFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleType", "VehicleType") + .WithMany("VehicleTypeVehicle") + .HasForeignKey("IdVehicleTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Departement"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleGroup"); + + b.Navigation("VehicleMake"); + + b.Navigation("VehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleBreakdown") + .HasForeignKey("EmployeeIdEmployee"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleBreakdown") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDrive") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDrive") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDriver") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDriver") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryVehicleFueling") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleFueling") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleFueling") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicleFueling") + .HasForeignKey("IdVehicleFuelTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelingCard", "VehicleFuelingCard") + .WithMany("VehicleFuelingCardVehicleFueling") + .HasForeignKey("IdVehicleFuelingCardFk"); + + b.Navigation("Country"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleFuelingCard"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelingCard") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleGroup") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIncident") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIncident") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIssue") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIssue") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleMake") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleMeterReading") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Navigation("CompanyDepartement"); + + b.Navigation("CompanyEmployee"); + + b.Navigation("CompanyFile"); + + b.Navigation("CompanyIdentityApplicationUser"); + + b.Navigation("CompanyInvoice"); + + b.Navigation("CompanyItem"); + + b.Navigation("CompanyJob"); + + b.Navigation("CompanyNote"); + + b.Navigation("CompanyPartner"); + + b.Navigation("CompanyPrePostText"); + + b.Navigation("CompanyTransportLoadingOrder"); + + b.Navigation("CompanyVehicle"); + + b.Navigation("CompanyVehicleBreakdown"); + + b.Navigation("CompanyVehicleFuelType"); + + b.Navigation("CompanyVehicleFuelingCard"); + + b.Navigation("CompanyVehicleGroup"); + + b.Navigation("CompanyVehicleMake"); + + b.Navigation("CompanyVehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Navigation("CountryCompany"); + + b.Navigation("CountryEmployeeCitizenship"); + + b.Navigation("CountryEmployeeCountry"); + + b.Navigation("CountryEmployeeTemporaryCountry"); + + b.Navigation("CountryPartner"); + + b.Navigation("CountryVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Navigation("DepartementEmployee"); + + b.Navigation("DepartementVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Navigation("EmployeeIncident"); + + b.Navigation("EmployeeIssue"); + + b.Navigation("EmployeeNote"); + + b.Navigation("EmployeeVehicleBreakdown"); + + b.Navigation("EmployeeVehicleDrive"); + + b.Navigation("EmployeeVehicleDriver"); + + b.Navigation("EmployeeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Navigation("InvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Navigation("JobEmployee"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Navigation("Invoice"); + + b.Navigation("PartnerTransportLoadingOrder"); + + b.Navigation("PartnerTransportLoadingOrderLoad"); + + b.Navigation("PartnerTransportLoadingOrderUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Navigation("CodeTablePrePostTextLinks"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Navigation("DocumentTypeDocument"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Navigation("InvoiceInvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Navigation("TransportLoadingOrderLoadUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Navigation("VehicleNote"); + + b.Navigation("VehicleTransportLoadingOrder"); + + b.Navigation("VehicleVehicleDrive"); + + b.Navigation("VehicleVehicleDriver"); + + b.Navigation("VehicleVehicleFueling"); + + b.Navigation("VehicleVehicleIncident"); + + b.Navigation("VehicleVehicleIssue"); + + b.Navigation("VehicleVehicleMeterReading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Navigation("VehicleFuelingCardVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Navigation("VehicleFuelTypeVehicle"); + + b.Navigation("VehicleFuelTypeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Navigation("VehicleGroupVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Navigation("VehicleMakeVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Navigation("VehicleTypeVehicle"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/EveryThing/Migrations/20230626051721_3.cs b/EveryThing/Migrations/20230626051721_3.cs new file mode 100644 index 0000000..65df176 --- /dev/null +++ b/EveryThing/Migrations/20230626051721_3.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EveryThing.Migrations +{ + public partial class _3 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "State", + table: "TransportLoadingOrders", + type: "int", + nullable: false, + defaultValue: 0); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "State", + table: "TransportLoadingOrders"); + } + } +} diff --git a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs index 38e87fc..d7fffa6 100644 --- a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs @@ -833,6 +833,9 @@ namespace EveryThing.Migrations b.Property("PreText") .HasColumnType("longtext"); + b.Property("State") + .HasColumnType("int"); + b.Property("Total") .HasColumnType("float"); diff --git a/EveryThing/Models/Transport/TransportLoadingOrder.cs b/EveryThing/Models/Transport/TransportLoadingOrder.cs index e109bf4..601efc6 100644 --- a/EveryThing/Models/Transport/TransportLoadingOrder.cs +++ b/EveryThing/Models/Transport/TransportLoadingOrder.cs @@ -11,6 +11,15 @@ namespace EveryThing.Models.Transport { public class TransportLoadingOrder { + public enum TransportLoadingOrderState + { + [Display(Name = "Nov")] + New = 0, + [Display(Name = "Potrjen")] + Confirmed = 10, + [Display(Name = "Zaprt")] + Closed = 20 + } [System.ComponentModel.DataAnnotations.Key] public int IdTransportLoadingOrder { get; set; } @@ -61,6 +70,10 @@ namespace EveryThing.Models.Transport [Display(Name = "Opomba")] public string Note { get; set; } + [Required] + [Display(Name = "Status")] + public TransportLoadingOrderState State { get; set; } = TransportLoadingOrderState.New; + // ForeignKey public CodeTableCompany Company { get; set; } public Vehicle.Vehicle Vehicle { get; set; } diff --git a/EveryThing/Pages/CodeTablePrePostText/AddEdit.cshtml.cs b/EveryThing/Pages/CodeTablePrePostText/AddEdit.cshtml.cs index 02b347f..0761951 100644 --- a/EveryThing/Pages/CodeTablePrePostText/AddEdit.cshtml.cs +++ b/EveryThing/Pages/CodeTablePrePostText/AddEdit.cshtml.cs @@ -15,7 +15,7 @@ using EveryThing.Data; using EveryThing.Models; using DocumentFormat.OpenXml.Spreadsheet; using EveryThing.Models.CodeTable; -using EveryThing.Classess; +using EveryThing.Classes; namespace EveryThing.Pages.CodeTablePrePostText diff --git a/EveryThing/Pages/Invoices/Edit.cshtml.cs b/EveryThing/Pages/Invoices/Edit.cshtml.cs index b462177..73d1fda 100644 --- a/EveryThing/Pages/Invoices/Edit.cshtml.cs +++ b/EveryThing/Pages/Invoices/Edit.cshtml.cs @@ -75,8 +75,8 @@ namespace EveryThing.Pages.Invoices ViewData["States"] = new SelectList(Enum.GetValues(typeof(Models.Invoice.Invoice.InvoiceState)) .Cast() - .Where(x => GetAttribute(x).AllowedTypes.Split(',').Contains(((int)Invoice.Type).ToString())) - .Select(x => new { Name = GetAttribute(x).Name, Value = x.ToString()}) + .Where(x => Classes.Global.GetAttribute(x).AllowedTypes.Split(',').Contains(((int)Invoice.Type).ToString())) + .Select(x => new { Name = Classes.Global.GetAttribute(x).Name, Value = x.ToString()}) .ToList(), "Value", "Name"); if (!string.IsNullOrEmpty(Request.Headers["Referer"])) @@ -87,13 +87,7 @@ namespace EveryThing.Pages.Invoices return Page(); } - public static TAttribute GetAttribute(Enum value) - where TAttribute : Attribute - { - var enumType = value.GetType(); - var name = Enum.GetName(enumType, value); - return enumType.GetField(name).GetCustomAttributes(false).OfType().SingleOrDefault(); - } + // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. diff --git a/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml index 63ddc2e..70f8297 100644 --- a/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml +++ b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml @@ -73,22 +73,28 @@ -
+
- @*@Html.TextBoxFor(m => m.TransportLoadingOrder.OrderDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" })*@
-
+
+
+ + + +
+
+
-
+
@@ -125,7 +131,7 @@
diff --git a/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs index b3a2d2f..8d4e46b 100644 --- a/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs +++ b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -43,6 +44,10 @@ namespace EveryThing.Pages.TransportLoadingOrder ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); ViewData["IdLoadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); ViewData["IdUnloadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); + ViewData["States"] = new SelectList(Enum.GetValues(typeof(Models.Transport.TransportLoadingOrder.TransportLoadingOrderState)) + .Cast() + .Select(x => new { Name = Classes.Global.GetAttribute(x).Name, Value = x.ToString() }) + .ToList(), "Value", "Name"); if (id == null) { @@ -54,7 +59,7 @@ namespace EveryThing.Pages.TransportLoadingOrder TransportLoadingOrder = new Models.Transport.TransportLoadingOrder { OrderCity = _context.CodeTableCompanies.Single(x => x.IdCompany == user.IdCompanyFk).City, - OrderDate = DateTime.Now, + OrderDate = DateTime.Now.Date, PreText = string.Join("
", prePostTexts.Where(x => x.Type == CodeTablePrePostTextLink.TypeEnum.PreText).Select(x => x.CodeTablePrePostText.Content)), PostText = string.Join("
", prePostTexts.Where(x => x.Type == CodeTablePrePostTextLink.TypeEnum.PostText).Select(x => x.CodeTablePrePostText.Content)) }; @@ -121,7 +126,7 @@ namespace EveryThing.Pages.TransportLoadingOrder // OrderNumber and OrderYear - var orderNumber = _context.TransportLoadingOrders.Count(x => x.IdCompanyFk == user.IdCompanyFk && x.OrderYear == DateTime.Now.Year) + 1; + var orderNumber = _context.TransportLoadingOrders.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.OrderYear == DateTime.Now.Year).Max(x => x.OrderNumber) + 1; TransportLoadingOrder.IdCompanyFk = user.IdCompanyFk; TransportLoadingOrder.OrderYear = DateTime.Now.Year; diff --git a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml index 7059f4b..64a5296 100644 --- a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml +++ b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml @@ -43,15 +43,18 @@ Partner - + + Status + + @foreach (var item in Model.TransportLoadingOrder) { - + - @Html.DisplayFor(modelItem => item.OrderYear)-@Html.DisplayFor(modelItem => item.OrderNumber) + @Html.DisplayFor(modelItem => item.OrderNumberDisplay) @Html.DisplayFor(modelItem => item.OrderDate) @@ -59,9 +62,13 @@ @Html.DisplayFor(modelItem => item.Partner.Title) + + @Html.DisplayFor(modelItem => item.State) + + } @@ -72,9 +79,59 @@ Vnos naloga
+@Html.AntiForgeryToken() @section Scripts { } \ No newline at end of file diff --git a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml.cs b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml.cs index 7bb3903..89cd52d 100644 --- a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml.cs +++ b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml.cs @@ -44,5 +44,34 @@ namespace EveryThing.Pages.TransportLoadingOrder TransportLoadingOrder = TransportLoadingOrder.Where(x => x.Company.Title.Contains(searchString) || x.OrderYear + "-" + x.OrderNumber == searchString).ToList(); } } + + public IActionResult OnDeleteTransportLoadingOrder(int idLoadingOrder) + { + var user = _userManager.GetUserAsync(User).Result; + var successful = true; + var error = ""; + + var transportLoadingOrder = _context.TransportLoadingOrders + .Where(x => x.IdCompanyFk == user.IdCompanyFk) + .FirstOrDefault(x => x.IdTransportLoadingOrder == idLoadingOrder); + if (transportLoadingOrder != null) + { + var items = _context.TransportLoadingOrderLoadUnloads.Where(x => x.IdTransportLoadingOrderFk == idLoadingOrder).ToList(); + + for (var i = 0; i < items.Count(); i++) + { + _context.TransportLoadingOrderLoadUnloads.Remove(items[i]); + } + _context.TransportLoadingOrders.Remove(transportLoadingOrder); + _context.SaveChanges(); + } + else + { + successful = false; + error = $"Transport loading order with ID: {idLoadingOrder} not found"; + } + + return new JsonResult(new { idLoadingOrder = idLoadingOrder, error = error, successful = successful }); + } } } diff --git a/EveryThing/Program.cs b/EveryThing/Program.cs index 4bac2ac..8fe27e6 100644 --- a/EveryThing/Program.cs +++ b/EveryThing/Program.cs @@ -16,11 +16,16 @@ namespace EveryThing { public class Program { + public static IConfiguration AppSetting { get; set; } public static void Main(string[] args) { //var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); //logger.Debug("INIT"); - + AppSetting = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json") + .Build(); + CreateHostBuilder(args).Build().Run(); } @@ -32,7 +37,7 @@ namespace EveryThing logging.ClearProviders(); logging.AddConsole(); }).UseNLog(); - + #if !DEBUG webBuilder.UseKestrel(opts => { @@ -41,12 +46,13 @@ namespace EveryThing //opts.Listen(IPAddress.Parse("192.168.1.150"), 443, o => o.UseHttps(h => { h.UseLettuceEncrypt(appServices); })); //opts.Listen(IPAddress.Parse("192.168.111.77"), 5005); - opts.Listen(IPAddress.Parse("192.168.178.205"), 5005);//novi server - opts.Listen(IPAddress.Loopback, port: 8081); + //opts.Listen(IPAddress.Parse("192.168.178.205"), 5005);//novi server + //opts.Listen(IPAddress.Loopback, port: 8081); //opts.ListenLocalhost(4433, opts => opts.UseHttps()); - opts.ListenLocalhost(5005); + //opts.ListenLocalhost(5005); //opts.ListenLocalhost(5005, opts => opts.UseHttps()); }); + webBuilder.UseUrls(AppSetting["Kst:Url"]); #endif webBuilder.UseContentRoot(Directory.GetCurrentDirectory()); webBuilder.UseStartup(); diff --git a/EveryThing/appsettings.json b/EveryThing/appsettings.json index 0855025..c0aaefc 100644 --- a/EveryThing/appsettings.json +++ b/EveryThing/appsettings.json @@ -10,6 +10,9 @@ } }, "AllowedHosts": "*", + "Kst": { + "Url": "http://192.168.111.77:5050" + } //"LettuceEncrypt": { // "AcceptTermsOfService": true, // "DomainNames": [ "allstar.si", "www.allstar.si" ],