using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.Rendering; using EveryThing.Data; using EveryThing.Models; using EveryThing.Models.Transport; namespace EveryThing.Pages.TransportLoadingOrder { [Authorize(Roles = "Administrator,TransportThingUser")] public class CreateModel : PageModel { private readonly ApplicationDbContext _context; private readonly UserManager _userManager; public CreateModel(ApplicationDbContext context, UserManager userManager) { _context = context; _userManager = userManager; } public IActionResult OnGet() { var user = _userManager.GetUserAsync(User).Result; TransportLoadingOrder = new Models.Transport.TransportLoadingOrder { OrderCity = _context.CodeTableCompanies.Single(x => x.IdCompany == user.IdCompanyFk).City, OrderDate = DateTime.Now, PostText = "
Prejemnik se obvezuje izvršiti prevoz po navodilih iz naročila. Prevoz se mora izvršiti v skladu z določili CRM konvencije. " + "Prevoznik zagotavlja zavarovano prevozniško odgovornost. V primeru, da naročenega prevoza ne opravite po navodilih, Vas bomo bremenili za " + "vse nastale stroške. Vse morebitne spore v zvezi s tem naročilom rešuje Okrožno sodišče v Slovenj Gradcu.

" + "Plačilo: 60 dni po prejemu računana e-mail: eracuni@trans-fer.si
" + "Original račun pošljite po pošti, poleg računa priložite 2 (dva) izvoda ožigosanega CMR " + "z datumom in podpisom prejemnika.
" + "Direkten kontakt s stranko brez našega soglasja je PREPOVEDAN!
" + "
Račun
" }; ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); return Page(); } [BindProperty] public Models.Transport.TransportLoadingOrder TransportLoadingOrder { get; set; } public async Task OnPostAsync() { var user = _userManager.GetUserAsync(User).Result; if (!ModelState.IsValid) { ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); return Page(); } // OrderNumber and OrderYear int orderNumber = _context.TransportLoadingOrders.Count(x => x.IdCompanyFk == user.IdCompanyFk && x.OrderYear == DateTime.Now.Year) + 1; TransportLoadingOrder.IdCompanyFk = user.IdCompanyFk; TransportLoadingOrder.OrderYear = DateTime.Now.Year; TransportLoadingOrder.OrderNumber = orderNumber; TransportLoadingOrder.PostText = TransportLoadingOrder.PostText.Replace("

", ""); TransportLoadingOrder.PreText = TransportLoadingOrder.PreText.Replace("

", ""); _context.TransportLoadingOrders.Add(TransportLoadingOrder); await _context.SaveChangesAsync(); return RedirectToPage("./Edit", new {id = TransportLoadingOrder.IdTransportLoadingOrder}); } } }