public MethodResult Update(Msd3AgentViewModel msd3AgentVM, string lastUpdatedByUser)
        {
            var methodResult = new MethodResult();

            try
            {
                if (_context.Msd3agents.Where(x => x.Id != msd3AgentVM.Id && x.SenderId == msd3AgentVM.SenderId).Any())
                {
                    methodResult.SuccessFaliure = Enums.MethodResultOutcome.Failure;
                    methodResult.Message        = string.Format("Sender Name {0} already exists, please enter non-duplicate Sender and retry", msd3AgentVM.SenderId);
                    return(methodResult);
                }

                _context.Msd3agents.Attach(_entityToViewModelMapper.MapMsd3AgentViewModelToEntity(msd3AgentVM)).State = EntityState.Modified;


                _context.Attach(UpdateMsd3AuditFields(msd3AgentVM, lastUpdatedByUser)).State = EntityState.Modified;
                _context.SaveChanges();
                methodResult.SuccessFaliure = Enums.MethodResultOutcome.Success;
                methodResult.Message        = "Sender updated successfully";
            }
            catch (Exception e)
            {
                methodResult.SuccessFaliure = Enums.MethodResultOutcome.Failure;
                methodResult.Message        = "Error ocurred while updating Sender, please retry";
            }

            return(methodResult);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(GlobalPort).State = EntityState.Modified;

            try
            {
                if (GlobalPort.StatisticalPort == null && GlobalPort.CountryCode.ToUpper() == "GB")
                {
                    GlobalPort.StatisticalPort = GlobalPort.Locode;
                }

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GlobalPortExists(GlobalPort.Locode))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index", new { message = "Edit successful" }));
        }