public async Task<IActionResult> RegisterCarrier(CarrierViewModel carrierViewModel)
        {
            var vm = new CarrierListViewModel(await _carrierRepository.GetCarriersAsync(null));
            if (ViewData.ModelState.IsValid)
            {
                var carrier = new Carrier();
                carrierViewModel.CopyTo(carrier);
                var user = await UserManager.FindByNameAsync(carrier.Name);
                if (user == null)
                {
                    var carrierId = await _carrierRepository.AddAsync(carrier);
                    user = new ApplicationUser { UserName = carrier.Name, CarrierId = carrierId };
                    await UserManager.CreateAsync(user, _securityContext.DefaultPassword);
                    return new RedirectToActionResult("Login", "Carrier", null);
                }
                else
                {
                    ViewData.ModelState.AddModelError("UserNameNotAvailable","The User Name is not available");
                }
            }
            else
            {
                vm.LoadCarrierFrom(carrierViewModel);
            }

            ViewData.Model = vm;
            return new ViewResult() { ViewData = ViewData, ViewName = "Index" };
        }
 private void MergeCarriersToMainDocument(CarrierViewModel carrier, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, carrier, properties);
     }
 }
Example #3
0
        public void SetsEmail()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Contact.Email,
                         result.Email);
        }
Example #4
0
 private void MergeCarriersToMainDocument(CarrierViewModel carrier, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, carrier, properties);
     }
 }
Example #5
0
        public void SetsName()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Business.Name,
                         result.Name);
        }
Example #6
0
        public void SetsRegistrationNumber()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Business.RegistrationNumber,
                         result.RegistrationNumber);
        }
Example #7
0
        public async Task <ActionResult> Create(CarrierViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                return(View(model));
            }

            var carrier = new Carrier {
                Name           = model.Name,
                Code           = model.Code,
                Identification = model.Identification,
                Address        = new Address {
                    StreetAddress = model.StreetAddress,
                    District      = model.District,
                    Locality      = model.Locality,
                    Region        = model.Region
                },
                PhoneNumber = model.PhoneNumber,
                Url         = model.Url,
                PricePerKm  = model.PricePerKm,
                PickUpTime  = model.PickUpTime
            };

            _db.Carriers.Add(carrier);

            int x = await _db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #8
0
        public async Task <ActionResult> Edit(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Index"));
            }

            var carrier = await(from t in _db.Carriers
                                where t.Active == true
                                where t.Id == id
                                select t).SingleOrDefaultAsync();

            if (carrier == null)
            {
                return(RedirectToAction("Index"));
            }

            var viewModel = new CarrierViewModel {
                Id             = carrier.Id,
                Name           = carrier.Name,
                Code           = carrier.Code,
                Identification = carrier.Identification,
                StreetAddress  = carrier.Address.StreetAddress,
                District       = carrier.Address.District,
                Locality       = carrier.Address.Locality,
                Region         = carrier.Address.Region,
                PhoneNumber    = carrier.PhoneNumber,
                Url            = carrier.Url,
                PricePerKm     = carrier.PricePerKm,
                PickUpTime     = carrier.PickUpTime
            };

            return(View(viewModel));
        }
Example #9
0
        public CarrierBlock(IList <MergeField> mergeFields, MeansOfTransport meansOfTransport, CarrierCollection carrierCollection)
        {
            CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);

            data = CarrierViewModel.CreateCarrierViewModelsForNotification(meansOfTransport, carrierCollection, new MeansOfTransportFormatter());

            AnnexMergeFields = MergeFieldLocator.GetAnnexMergeFields(mergeFields, TypeName);
        }
Example #10
0
        public void SetsMeansOfTransport()
        {
            var meansOfTransport = "Road Sea Road";

            var result = new CarrierViewModel(firstCarrier, meansOfTransport);

            Assert.Equal(meansOfTransport, result.MeansOfTransport);
        }
Example #11
0
        public void NotificationHasOneCarrier_ReturnsListWithOneItem()
        {
            carrierCollection.AddCarrier(firstCarrier.Business, firstCarrier.Address, firstCarrier.Contact);

            var result = CarrierViewModel.CreateCarrierViewModelsForNotification(meansOfTransport, carrierCollection, formatter);

            Assert.Equal(1, result.Count);
        }
Example #12
0
        public ActionResult Edit(string id)
        {
            var entity           = _carrierService.GetById(id);
            var carrierViewModel = new CarrierViewModel();

            carrierViewModel.MapperCarrierDTO(entity.GetDTO());
            return(View(carrierViewModel));
        }
Example #13
0
        public ActionResult Index()
        {
            var carriers         = _carrierService.GetAll();
            var carrierViewModel = new CarrierViewModel();

            carrierViewModel.SetCarriersList(carriers);
            return(View(carrierViewModel));
        }
Example #14
0
        public virtual ActionResult Edit(CarrierViewModel model)
        {
            using (var proxy = new AxadoCarrier.ServiceReference.WCFAxadoWSClient())
            {
                proxy.CarrierUpdate(model);

                return(RedirectToAction(MVC.Carrier.Details(model.Id)));
            }
        }
Example #15
0
        public IActionResult Add()
        {
            var carrier = new CarrierViewModel()
            {
                Address = new AddressViewModel()
            };

            return(View("_form", carrier));
        }
Example #16
0
        /// <summary>
        /// convert carrier view model to domain
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Carrier ConvertToDomain(CarrierViewModel model)
        {
            Carrier carrier = new Carrier();

            carrier.CarrierId = model.CarrierId;
            carrier.Name      = model.CarrierName;
            carrier.IsActive  = model.IsActive;

            return(carrier);
        }
Example #17
0
        /// <summary>
        /// convert carrier to view model
        /// </summary>
        /// <param name="carrier"></param>
        /// <returns></returns>
        public CarrierViewModel ConvertToView(Carrier carrier)
        {
            CarrierViewModel model = new CarrierViewModel();

            model.CarrierId   = carrier.CarrierId;
            model.CarrierName = (!string.IsNullOrEmpty(carrier.Name)) ? carrier.Name : "N/A";
            model.IsActive    = carrier.IsActive;

            return(model);
        }
Example #18
0
        private CarrierDTO ConvertToCarrierDTO(CarrierViewModel carrierViewModel)
        {
            var carrierDTO = new CarrierDTO(carrierViewModel.Id);

            carrierDTO.EIN       = carrierViewModel.EIN;
            carrierDTO.FirstName = carrierViewModel.FirstName;
            carrierDTO.LastName  = carrierViewModel.LastName;
            carrierDTO.Address   = carrierViewModel.Address;
            return(carrierDTO);
        }
Example #19
0
        public void GenerateAnnex(int annexNumber)
        {
            var properties = PropertyHelper.GetPropertiesForViewModel(typeof(CarrierViewModel));

            MergeCarriersToMainDocument(CarrierViewModel.GetCarrierViewModelShowingSeeAnnexInstruction(annexNumber, data[0].MeansOfTransport), properties);

            MergeMultipleCarriersTable(properties);
            MergeAnnexNumber(annexNumber);

            TocText = "Annex " + annexNumber + " - Intended carriers";
        }
Example #20
0
        public async Task <ActionResult> AddIntendedCarrier(Guid notificationId, Guid[] newMovementIds)
        {
            var carriers =
                await mediator.SendAsync(new GetCarriersByNotificationId(notificationId));

            var model = new CarrierViewModel();

            model.SetCarriers(carriers);
            model.MovementIds = newMovementIds;
            return(View(model));
        }
Example #21
0
        public void Update(CarrierViewModel viewModel)
        {
            var carrier = new Carrier
            {
                Id          = viewModel.Id,
                Name        = viewModel.Name,
                Description = viewModel.Description
            };

            this.UnitOfWork.CarrierRepository.Update(carrier);
            this.UnitOfWork.Commit();
        }
Example #22
0
        public void CarrierIsNull_ReturnsModelWithEmptyFields()
        {
            var result = new CarrierViewModel(null, string.Empty);

            Assert.Equal(string.Empty, result.ContactPerson);
            Assert.Equal(string.Empty, result.Email);
            Assert.Equal(string.Empty, result.Fax);
            Assert.Equal(string.Empty, result.RegistrationNumber);
            Assert.Equal(string.Empty, result.Telephone);
            Assert.Equal(string.Empty, result.Name);
            Assert.Equal(string.Empty, result.AnnexMessage);
            Assert.Equal(string.Empty, result.Address);
        }
Example #23
0
        public Guid Create(CarrierViewModel viewModel)
        {
            var carrier = new Carrier {
                Id          = Guid.NewGuid(),
                Name        = viewModel.Name,
                Description = viewModel.Description
            };

            this.UnitOfWork.CarrierRepository.Add(carrier);
            this.UnitOfWork.Commit();

            return(carrier.Id);
        }
        public void CarrierIsNull_ReturnsModelWithEmptyFields()
        {
            var result = new CarrierViewModel(null, string.Empty);

            Assert.Equal(string.Empty, result.ContactPerson);
            Assert.Equal(string.Empty, result.Email);
            Assert.Equal(string.Empty, result.Fax);
            Assert.Equal(string.Empty, result.RegistrationNumber);
            Assert.Equal(string.Empty, result.Telephone);
            Assert.Equal(string.Empty, result.Name);
            Assert.Equal(string.Empty, result.AnnexMessage);
            Assert.Equal(string.Empty, result.Address);
        }
        public ActionResult Edit(int id, CarrierViewModel carrier)
        {
            if (ModelState.IsValid)
            {
                var carrierDomain = _mapper.Map <CarrierViewModel, Carrier>(carrier);
                _appCarrier.Update(carrierDomain);

                TempData["msg"] = "Registro alterado com sucesso.";
                return(RedirectToAction("Index"));
            }

            TempData["error"] = "Falha ao alterar o registro.";
            return(View(carrier));
        }
        public ActionResult Create(CarrierViewModel carrier)
        {
            if (ModelState.IsValid)
            {
                var carrierDomain = _mapper.Map <CarrierViewModel, Carrier>(carrier);
                _appCarrier.Add(carrierDomain);

                TempData["msg"] = "Registro inserido com sucesso.";
                return(RedirectToAction("Index"));
            }

            TempData["error"] = "Falha ao inserir o registro.";
            return(View(carrier));
        }
Example #27
0
        public void SetsTelephoneToFormattedPhoneNumber(string inputPhone, string expectedPhone)
        {
            firstCarrier.Contact = new TestableContact
            {
                Email     = AnyString,
                Telephone = inputPhone,
                FullName  = AnyString,
                Fax       = AnyString
            };

            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(expectedPhone, result.Telephone);
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Tipo,CpfCnpj,NomeRazao,RgIe,Endereco,Numero,Bairro,Complemento,CEP,Cidade,UF,Contato,Telefone,Celular,Email,Site,Ativa,cClassificacao")] CarrierViewModel carrierViewModel)
        {
            if (ModelState.IsValid)
            {
                var carrier = Mapper.Map <Carrier>(carrierViewModel);

                repository.Update(carrier);

                var routeValue = new RouteValueDictionary();
                routeValue.Add("page", "1");

                return(RedirectToAction("Index", routeValue));
            }
            return(View());
        }
Example #29
0
 public ActionResult Edit(CarrierViewModel carrierViewModel)
 {
     try
     {
         var carrierDTO = ConvertToCarrierDTO(carrierViewModel);
         _carrierService.Update(carrierDTO);
         TempData["AlertSuccess"] = "Operation Done!";
     }
     catch (Exception e)
     {
         this.ModelState.AddModelError("CustomError", e.Message);
         return(View());
     }
     return(RedirectToAction("Index"));
 }
Example #30
0
        //[Authorize]
        public CarrierViewModel Carrier()
        {
            CarrierViewModel oCarrierViewModel = new CarrierViewModel();
            List <IssuerMst> oModellst         = new List <IssuerMst>();

            try
            {
                using (var DB = new MHMDal.Models.MHM())
                {
                    //BenefitIdsViewModel class inside the IssuerMst class
                    List <BenefitIdsViewModel> lstIssuerBenefitIds = DB.Database.SqlQuery <BenefitIdsViewModel>("exec sp_GetBenefitId").ToList <BenefitIdsViewModel>();
                    var result = DB.IssuerMsts.Where(r => r.Status == true).ToList();
                    foreach (var item in result)
                    {
                        oModellst.Add(new IssuerMst {
                            Id = item.Id, IssuerCode = item.IssuerCode, IssuerName = item.IssuerName + " (" + item.IssuerCode + ")", Abbreviations = item.Abbreviations, BenefitIds = lstIssuerBenefitIds.Where(r => r.CarrierId == item.Id).ToList()
                        });
                    }

                    oCarrierViewModel.Carriers = oModellst;
                    if (oCarrierViewModel.Carriers.Count > 0)
                    {
                        oCarrierViewModel.Status  = true;
                        oCarrierViewModel.Message = "Success";
                    }
                    else
                    {
                        oCarrierViewModel.Status  = true;
                        oCarrierViewModel.Message = "Carrier does not exist.";
                    }
                }
            }
            catch (Exception ex)
            {
                oCarrierViewModel.Status  = false;
                oCarrierViewModel.Message = ex.Message;

                string ExceptionString = "Api : Carrier" + Environment.NewLine;
                ExceptionString += "Request :  " + Environment.NewLine;
                ExceptionString += "Exception : " + JsonConvert.SerializeObject(oCarrierViewModel) + Environment.NewLine;
                var fileName = "Carrier - " + System.DateTime.Now.ToString("MM-dd-yyyy hh-mm-ss");
                Helpers.Service.LogError(fileName, ExceptionString);
            }
            return(oCarrierViewModel);
        }
Example #31
0
        public async Task <IActionResult> Create(CarrierViewModel carrier)
        {
            var userName = User.Identity.Name;
            var userId   = _userService.FindUser(userName).Id;

            if (ModelState.IsValid)
            {
                var registeredCarrier = _carrierService.GetAll(x => x.Name == Mapper.Map <CarrierDto>(carrier).Name);
                if (registeredCarrier.Count() != 0)
                {
                    ModelState.AddModelError("", "The carrier allready exists.");
                }
                else
                {
                    carrier.UserId = userId;
                    await _carrierService.Create(Mapper.Map <CarrierDto>(carrier));
                }
            }
            return(RedirectToAction("Index"));
        }
Example #32
0
        public ActionResult Create(CarrierViewModel carrier)
        {
            var userName = User.Identity.Name;
            var userId   = _userService.FindUser(userName).Id;

            if (ModelState.IsValid)
            {
                var registeredCarrier = _carrierService.FindCarrier(Mapper.Map <CarrierDTO>(carrier).Name);
                if (registeredCarrier != null)
                {
                    ModelState.AddModelError("", "Такой курьер уже существует.");
                }
                else
                {
                    carrier.UserId = userId;
                    _carrierService.AddCarrier(Mapper.Map <CarrierDTO>(carrier));
                }
            }
            return(RedirectToAction("Index"));
        }
Example #33
0
        public ActionResult CarrierSelectList(string required, bool?disabled)
        {
            ViewBag.IsRequired       = required;
            ViewBag.IsDisabled       = disabled;
            ViewBag.HasAddPermission = false;
            ViewBag.propertydisable  = disabled == null ? false : disabled;
            AppUA      appUA      = Session["AppUA"] as AppUA;
            Permission permission = _pSASysCommon.GetSecurityCode(appUA.UserName, "Carrier");

            if (permission.SubPermissionList.Count > 0)
            {
                if (permission.SubPermissionList.First(s => s.Name == "SelectListCarrierAddButton").AccessCode.Contains("R"))
                {
                    ViewBag.HasAddPermission = true;
                }
            }
            CarrierViewModel carrierVM = new CarrierViewModel();

            carrierVM.CarrierSelectList = _carrierBusiness.GetCarrierForSelectList();
            return(PartialView("_CarrierSelectList", carrierVM));
        }
        public void SetsTelephoneToFormattedPhoneNumber(string inputPhone, string expectedPhone)
        {
            firstCarrier.Contact = new TestableContact
            {
                Email = AnyString,
                Telephone = inputPhone,
                FullName = AnyString,
                Fax = AnyString
            };

            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(expectedPhone, result.Telephone);
        }
        public void SetsName()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Business.Name,
                result.Name);
        }
        public void SetsRegistrationNumber()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Business.RegistrationNumber,
                result.RegistrationNumber);
        }
        public void MeansOfTransportIsNull_ReturnsMeansOfTransportAsEmptyString()
        {
            var result = new CarrierViewModel(firstCarrier, null);

            Assert.Equal(string.Empty, result.MeansOfTransport);
        }
        public void SetsMeansOfTransport()
        {
            var meansOfTransport = "Road Sea Road";

            var result = new CarrierViewModel(firstCarrier, meansOfTransport);

            Assert.Equal(meansOfTransport, result.MeansOfTransport);
        }
        public void SetsContactName()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Contact.FullName, result.ContactPerson);
        }
        public void SetsEmail()
        {
            var result = new CarrierViewModel(firstCarrier, string.Empty);

            Assert.Equal(firstCarrier.Contact.Email,
                result.Email);
        }