Exemplo n.º 1
0
 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());
        }
Exemplo n.º 3
0
        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" }));
        }
Exemplo n.º 4
0
 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"));
        }