public void Add(Msd3 msd3) { if (msd3 == null) { return; } _context.Msd3.Add(msd3); _context.SaveChanges(); _context.Entry(msd3).State = EntityState.Detached; }
public async Task <IActionResult> OnGetAsync(string id) { if (id == null) { return(NotFound()); } Msd3 = await _context.Msd3.FirstOrDefaultAsync(m => m.Id == id); if (Msd3 == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(string id) { if (id == null) { return(NotFound()); } Msd3 = await _context.Msd3.FindAsync(id); if (Msd3 != null) { _context.Msd3.Remove(Msd3); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index", new { message = $"Entry {id} successfully deleted" })); }
public Msd3FileProcess(Msd3 msd3, Msd3agents msd3Agent, FlatFile fileInfo, ValidateMsdData validateMsdData, IHelperService helperService, IFileProcessService fileProcessService, IMsd3DataService msd3DataService, ILogger <Msd2FileProcess> logger ) { _msd3 = msd3; _msd3Agent = msd3Agent; _fileInfo = fileInfo; _validateMsdData = validateMsdData; _helperService = helperService; _fileProcessService = fileProcessService; _msd3DataService = msd3DataService; _logger = logger; recordErrors = new StringBuilder(); bodyErrorMsg = new StringBuilder(); }
private void AssignMSD3ToInput(Msd3 msd3) { var localMSD3 = CustomExtensions.NotNullOrEmpty(TempData) && TempData[MSD3Key] != null ? new MSD3ViewModel(TempData.GetKeep <MSD3ViewModel>(MSD3Key)) : new MSD3ViewModel();; MSD3VM.AgentSummary.Clear(); MSD23 = new MSD23(TempData.GetKeep <MSD23>(MSD23Key)); MSD23.Year = msd3.Year; MSD23.Quarter = msd3.Quarter; MSD23.Port = msd3.ReportingPort; MSD23.PortName = _helperService.GetPortNameByCode(msd3.ReportingPort); foreach (Msd3agents msd3Agent in msd3.Msd3agents) { Agent agent = new Agent { Id = Guid.NewGuid(), ShippingAgent = _context.OrgList.Where(s => s.OrgId == msd3Agent.SenderId) .Select(s => s.OrgId.ToString() + " - " + s.OrgName.ToString()).FirstOrDefault() }; MSD3VM.AgentSummary.Add(agent); localMSD3.AgentSummary.Add(agent); } ; TempData.Put(MSD3Key, localMSD3); }
public async Task <IActionResult> OnPostAsync() { LoggedInUser = await _userManager.GetUserAsync(HttpContext.User); MSD3VM = CustomExtensions.NotNullOrEmpty(TempData) && TempData[MSD3Key] != null ? new MSD3ViewModel(TempData.GetKeep <MSD3ViewModel>(MSD3Key)) : new MSD3ViewModel(); MSD23 = CustomExtensions.NotNullOrEmpty(TempData) && TempData[MSD23Key] != null ? new MSD23(TempData.GetKeep <MSD23>(MSD23Key)) : new MSD23(); if (MSD3VM.AgentSummary.Count < 1) { ModelState.AddModelError("Input.SenderId", "No shipping Line or Agents entered"); } msd3UniqueKey = _helperService.GetUniqueKey(); if (msd3UniqueKey == null) { ModelState.AddModelError("UniqueKeyError", "Failed to generate a unique Key"); } if (!ModelState.IsValid) { InitialisePage(LoggedInUser); return(Page()); } MSD3Data = new Msd3 { Id = msd3UniqueKey, SenderId = LoggedInUser.SenderId, ReportingPort = MSD23.Port, Year = MSD23.Year, Quarter = MSD23.Quarter, DataSourceId = (uint)DataSource.WEB, CreatedDate = DateTime.SpecifyKind(currentDateTime, DateTimeKind.Utc), ModifiedDate = DateTime.SpecifyKind(currentDateTime, DateTimeKind.Utc), CreatedBy = LoggedInUser.Email.ToString(), LastUpdatedBy = LoggedInUser.Email.ToString() }; var existingParent = FindSubmission(); if (existingParent != null) { msd3UniqueKey = existingParent.Id; MSD3Data.Id = existingParent.Id; MSD3Data.CreatedDate = existingParent.CreatedDate; MSD3Data.CreatedBy = existingParent.CreatedBy; _context.Entry(existingParent).CurrentValues.SetValues(MSD3Data); _context.Msd3agents.RemoveRange(existingParent.Msd3agents); foreach (Agent item in MSD3VM.AgentSummary) { Msd3agents agentSummary = new Msd3agents { Msd3Id = msd3UniqueKey, SenderId = item.ShippingAgent.Split('-').FirstOrDefault().TrimEnd() }; existingParent.Msd3agents.Add(agentSummary); } ; } else { foreach (Agent item in MSD3VM.AgentSummary) { Msd3agents agentSummary = new Msd3agents { Msd3Id = msd3UniqueKey, SenderId = item.ShippingAgent.Split('-').FirstOrDefault().TrimEnd() }; MSD3Data.Msd3agents.Add(agentSummary); } ; await _context.AddAsync(MSD3Data); } await _context.SaveChangesAsync(); TempData.Remove(MSD3Key); return(RedirectToPage("./Success")); }