示例#1
0
        public IEnumerable <object> GetByPassport([FromUri] PassportViewModel model)
        {
            return(_context.People
                   .Where(p => p.PassportSeries == model.Series &&
                          p.PassportNumber == model.Number &&
                          p.PassportDate == model.Date)
                   .Select(p => new
            {
                p.Id,
                p.FirstName,
                p.LastName,
                p.MiddleName,
                p.Snils
            }));

            //return new List<object>
            //    {
            //        new
            //            {
            //                id = 3,
            //                firstName = "Федор",
            //                lastName = "Кулешов",
            //                middleName = "Андреевич",
            //                Snils = "13412343223"
            //            }
            //    };
        }
示例#2
0
        public ActionResult EditDate(Passport passport, string searchString = "")
        {
            ViewBag.SearchString  = searchString;
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;

            if (ModelState.IsValid)
            {
                try
                {
                    repository.SavePassport(passport);
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(Json(new { error = ModelError }));
                }
                List <Employee> empList = GetEmployeeData(repository.Employees.ToList(), searchString);
                return(View("TableViewVisasAndPermitsBTM", empList));
                //return RedirectToAction("BTMView", "Home", new { searchString = searchString });
            }

            PassportViewModel passportModel = new PassportViewModel(passport);

            ViewBag.SearchString = searchString;
            return(View(passportModel));
        }
示例#3
0
        public ActionResult Passport(PassportViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var allowImageMimeTypes = new List <string>
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png",
                "image/svg+xml",
                "image/tiff",
                "image/vnd.microsoft.icon",
                "image/vnd.wap.wbmp"
            };

            if ((model.File != null) && (!allowImageMimeTypes.Contains(model.File.ContentType)))
            {
                ModelState.AddModelError("", "Unknown File Type!");
                return(this.View(model));
            }

            model.ClientId = this.ResolveClientId(model.ClientId);
            this.clientProfileManager.SavePassportData(model, model.File);
            return(this.RedirectToAction("Contacts"));
        }
示例#4
0
        public ActionResult PassportView(int?clientId)
        {
            int resolvedClientId    = this.ResolveClientId(clientId);
            PassportViewModel model = this.clientProfileManager.GetPassportViewModel(resolvedClientId);

            return(this.View(model));
        }
示例#5
0
        public ActionResult AddDate(Passport passport, string searchString = "")
        {
            if (passport.EndDate == null)
            {
                ModelState.AddModelError("error", "error");
            }
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;

            if (ModelState.IsValid)
            {
                try
                {
                    repository.SavePassport(passport);
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(Json(new { error = ModelError }));
                }
                Employee emp = repository.Employees.Where(e => e.EmployeeID == passport.EmployeeID).FirstOrDefault();
                ViewBag.SearchString = searchString;
                List <Employee> empList = GetEmployeeData(repository.Employees.ToList(), searchString);
                return(View("TableViewVisasAndPermitsBTM", empList));
                // return RedirectToAction("BTMView", "Home", new { searchString = searchString });
            }

            PassportViewModel passportModel = new PassportViewModel(passport);

            ViewBag.SearchString = searchString;
            return(View(passportModel));
        }
示例#6
0
        public async Task <ActionResult> ActivePassportCode(PassportViewModel model)
        {
            string userId       = User.Identity.GetUserId();
            string passportCode = model.PassportCode;
            string activeCode   = model.ActiveCode;

            if (userId == null || String.IsNullOrWhiteSpace(model.ActiveCode) || String.IsNullOrWhiteSpace(model.PassportCode))
            {
                ViewData["Error"] = "Mã thẻ hoặc mã kích hoạt không chính xác";
            }
            else
            {
                bool isBlocked = await m_userService.IsBlocked(userId);

                if (isBlocked == true)
                {
                    Session["isBlocked"] = "true";
                }
                else
                {
                    var result = await m_passportService.ActiveAsync(userId, activeCode, passportCode);

                    if (result == ServiceResult.Success)
                    {
                        ViewData["Success"] = "Chúc mừng! Bạn vừa kích hoạt thẻ thành công và trở thành công dân của Hepatown!";
                    }
                    else
                    {
                        ViewData["Error"] = result.Error;
                    }
                }
            }
            return(View());
        }
示例#7
0
        public async Task <IActionResult> Validate(PassportViewModel model)
        {
            if (ModelState.IsValid)
            {
                var endPoint = string.Concat(_apiSettings.Value.ValidationEndPoint, "ValidateMZR");

                var passportModel = new PassportModel(
                    model.PassportNo,
                    model.Nationality,
                    model.Gender,
                    model.DateOfBirth.ToString("yyMMdd"),
                    model.DateOfExpiration.ToString("yyMMdd"),
                    AlphaNumericChevronOnly(model.PassportNumber),
                    NumericOnly(model.PassportNumberChecksum),
                    AlphaChevronOnly(model.NationalityCode),
                    NumericOnly(model.DateOfBirthMzr),
                    NumericOnly(model.DOBChecksum),
                    GenderString(model.Sex),
                    NumericOnly(model.PassportExpiration),
                    NumericOnly(model.ExpirationChecksum),
                    AlphaNumericChevronOnly(model.PersonalNumber),
                    NumericChevronOnly(model.PersonalNumberChecksum),
                    NumericOnly(model.FinalChecksum),
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false);


                var response = await ApiClientFactory.Instance.ValidatePassport(passportModel, endPoint);


                var results = new ValidationResultViewModel();
                results.PassportNumberChecksumValid = response.Data.PassportNumberChecksumValid;
                results.DOBChecksumValid            = response.Data.DateOfBirthChecksumValid;
                results.ExpirationChecksumValid     = response.Data.PassportExpirationChecksumValid;
                results.PersonalNumberChecksumValid = response.Data.PersonalNumberChecksumValid;
                results.FinalChecksumValid          = response.Data.FinalChecksumValid;
                results.GenderCCValid         = response.Data.GenderCrossCheckValid;
                results.DOBCCValid            = response.Data.DateOfBirthCrossCheckValid;
                results.ExpirationDateCCValid = response.Data.PassportExpCrossCheckValid;
                results.NationalityCCValid    = response.Data.NationalityCrossCheckValid;
                results.PassportNoCCValid     = response.Data.PassportNoCrossCheckValid;



                ModelState.Clear();
                return(View(results));
            }

            return(await Index());
        }
示例#8
0
        public PassportViewModel ConstructView(User user)
        {
            var passportView = new PassportViewModel();

            if (user.Passport != null)
            {
                var passport = user.Passport;

                passportView.Serial = DefaultIfNull(passport.Serial);
                passportView.Number = DefaultIfNull(passport.Number);
                passportView.Issued = DefaultIfNull(passport.Issued);
            }

            return(passportView);
        }
示例#9
0
        public void SavePassportData(PassportViewModel model, HttpPostedFileBase digitalCopy)
        {
            PassportData passportData = this.clientProfileService.GetClientPassportData(model.ClientId);

            passportData.ExpirationDate = model.ExpirationDate ?? DateTime.MinValue;
            passportData.IssueDate      = model.IssueDate ?? DateTime.MinValue;
            passportData.Issuer         = model.Issuer;
            passportData.PassportNumber = model.PassportNumber;
            passportData.PersonalNumber = model.PersonalNumber;
            if (digitalCopy != null)
            {
                passportData.DigitalCopy = digitalCopy.ToByteArray();
            }
            this.clientProfileService.Save(passportData);
        }
示例#10
0
        public void EditDateGet_CanEdit_ValidEmployeeIDNullSearchString()
        {
            // Arrange

            // Act - call the action method
            var result = controller.EditDate(1, null) as ViewResult;
            PassportViewModel passport = (PassportViewModel)result.ViewData.Model;

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
            Assert.IsInstanceOf(typeof(ViewResult), result);
            Assert.IsNotNull(result.ViewData.Model);
            Assert.AreEqual(1, passport.EmployeeID);
            Assert.AreEqual("Zarose Anastasia (andl) from SDDDA", result.ViewBag.EmployeeInformation);
        }
示例#11
0
        public void AddDateGet_EmptySearchString_ExistingEmployee()
        {
            // Arrange

            // Act - call the action method
            var result = controller.AddDate(5) as ViewResult;
            PassportViewModel passport = (PassportViewModel)result.ViewData.Model;

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
            Assert.IsInstanceOf(typeof(ViewResult), result);
            Assert.AreEqual("Daolson Ivan (daol) from RAAA4", result.ViewBag.EmployeeInformation);
            Assert.AreEqual("", result.ViewBag.SearchString);
            Assert.IsInstanceOf(typeof(PassportViewModel), passport);
        }
示例#12
0
        public void AddDateGet_DaSearchString_ExistingEmployee()
        {
            // Arrange
            MvcApplication.JSDatePattern = "dd.mm.yyyy";

            // Act - call the action method
            var result = controller.AddDate(5, "da") as ViewResult;
            PassportViewModel passport = (PassportViewModel)result.ViewData.Model;

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
            Assert.IsInstanceOf(typeof(ViewResult), result);
            Assert.AreEqual("Daolson Ivan (daol) from RAAA4", result.ViewBag.EmployeeInformation);
            Assert.AreEqual("da", result.ViewBag.SearchString);
            Assert.AreEqual("dd.mm.yyyy", ((ViewResult)result).ViewBag.JSDatePattern);
            Assert.IsInstanceOf(typeof(PassportViewModel), passport);
        }
示例#13
0
        public bool Update(User user, PassportViewModel passport)
        {
            if (IsEmpty(passport) || passport.Equals(user.Passport))
            {
                return(false);
            }

            var newPassport = new Passport();

            newPassport.Serial = DefaultIfNull(passport.Serial);
            newPassport.Number = DefaultIfNull(passport.Number);
            newPassport.Issued = DefaultIfNull(passport.Issued);

            user.Passport = newPassport;

            return(true);
        }
示例#14
0
        // GET: /Passport/Edit/5

        public ActionResult EditDate(int id = 0, string searchString = "")
        {
            ViewBag.SearchString  = searchString;
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;
            Passport passport = (from p in repository.Passports where p.EmployeeID == id select p).FirstOrDefault();

            if (passport == null)
            {
                return(HttpNotFound());
            }
            else
            {
                ViewBag.EmployeeInformation = passport.PassportOf.LastName + " " + passport.PassportOf.FirstName + " (" + passport.PassportOf.EID + ") from " + passport.PassportOf.Department.DepartmentName;

                PassportViewModel passportModel = new PassportViewModel(passport);

                return(View(passportModel));
            }
        }
示例#15
0
        //
        // GET: /Passport/AddDate

        public ActionResult AddDate(int id = 0, string searchString = "")
        {
            ViewBag.SearchString  = searchString;
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;
            Employee employee = (from e in repository.Employees where e.EmployeeID == id select e).FirstOrDefault();

            if (employee == null)
            {
                return(HttpNotFound());
            }
            else
            {
                ViewBag.EmployeeInformation = employee.LastName + " " + employee.FirstName + " (" + employee.EID + ") from " + employee.Department.DepartmentName;
            }

            Passport          passport = repository.Passports.Where(p => p.EmployeeID == id).FirstOrDefault();
            PassportViewModel model    = new PassportViewModel(passport);

            return(View(model));
        }
示例#16
0
        public async Task <IActionResult> EditPassport(PassportViewModel newPassport)
        {
            if (ModelState.IsValid)
            {
                var user = _user.WithPassport(User.Identity.Name);

                var someChanges = _passport.Update(user, newPassport);

                if (someChanges)
                {
                    user.CanBet = true;
                    await _db.SaveChangesAsync();

                    // await _notify.AboutSecurityAsync(SecurityReason.PassportUpdated, user.Email);
                }

                return(RedirectToAction("Index"));
            }
            return(View("Index", new Tuple <ProfileViewModel, PassportViewModel>(
                            _profile.ConstructView(_user.WithProfile(User.Identity.Name)), newPassport)));
        }
 public PersonViewModel()
 {
     FullName              = new FullNameViewModel();
     AlternativeName       = new AlternativeFullNameViewModel();
     DateOfBirth           = new DateOfBirthViewModel();
     BirthDetailsViewModel = new BirthDetailsViewModel();
     JobTitle              = new JobTitleViewModel();
     Address                        = new AddressViewModel();
     BusinessPhoneNumber            = new BusinessPhoneNumberViewModel();
     BusinessExtension              = new BusinessExtensionViewModel();
     PersonalEmailAddress           = new PersonalEmailAddressViewModel();
     PersonalMobileNumber           = new PersonalMobileNumberViewModel();
     Nationality                    = new NationalityViewModel();
     PassportViewModel              = new PassportViewModel();
     UndischargedBankruptViewModel  = new UndischargedBankruptViewModel();
     DisqualifiedDirectorViewModel  = new DisqualifiedDirectorViewModel();
     RestraintOrdersViewModel       = new RestraintOrdersViewModel();
     UnspentConvictionsViewModel    = new UnspentConvictionsViewModel();
     OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel();
     PreviousLicenceViewModel       = new PreviousLicenceViewModel();
     Address                        = new AddressViewModel();
 }
示例#18
0
        public PassportViewModel GetPassportViewModel(int clientId)
        {
            PassportData passportData = this.clientProfileService.GetClientPassportData(clientId);
            var          model        = new PassportViewModel
            {
                ClientId       = clientId,
                ExpirationDate = passportData.ExpirationDate,
                IssueDate      = passportData.IssueDate,
                Issuer         = passportData.Issuer,
                PassportNumber = passportData.PassportNumber,
                PersonalNumber = passportData.PersonalNumber,
            };

            if ((passportData.DigitalCopy == null) || (passportData.DigitalCopy.Length == 0))
            {
                model.HasImage = false;
            }
            else
            {
                model.HasImage = true;
            }
            return(model);
        }
示例#19
0
 public IActionResult SavePassport(PassportViewModel model)
 {
     return(AlternativeBusinessRepresentativePost(model, 12));
 }
示例#20
0
 private bool IsEmpty(PassportViewModel passport) =>
 passport.Issued == null & passport.Number == null & passport.Serial == null;
 public IActionResult SavePassport(PassportViewModel model)
 {
     return(DirectorOrPartnerPost(model, 15));
 }
 public IActionResult SavePassport(PassportViewModel model)
 {
     return(PrincipalAuthorityPost(model, 15));
 }