コード例 #1
0
ファイル: PersonController.cs プロジェクト: kgyorev/HealthIns
        public async Task <IActionResult> Details(long Id)
        {
            PersonServiceModel     personFromDB = this.personService.GetById(Id);
            PersonCreateInputModel person       = personFromDB.To <PersonCreateInputModel>();

            return(this.View(person));
        }
コード例 #2
0
ファイル: PersonController.cs プロジェクト: kgyorev/HealthIns
        public async Task <IActionResult> Edit(PersonCreateInputModel personCreateInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(personCreateInputModel));
            }
            PersonServiceModel personServiceModel = AutoMapper.Mapper.Map <PersonServiceModel>(personCreateInputModel);

            await this.personService.Update(personServiceModel);

            this.TempData["info"] = String.Format(UPDATED_PERSON, personServiceModel.Id);
            return(this.Redirect("/Person/Search"));
        }
コード例 #3
0
        protected override ValidationResult IsValid(
            object value, ValidationContext validationContext)
        {
            PersonCreateInputModel personEntry = (PersonCreateInputModel)validationContext.ObjectInstance;
            var _personService = (IPersonService)validationContext
                                 .GetService(typeof(IPersonService));
            var person      = _personService.GetById(personEntry.Id);
            var personOther = _personService.VerifyEgn(personEntry.Egn);

            if (personOther == null)
            {
                return(ValidationResult.Success);
            }
            else if ((person != null && person.Id != personOther.Id && personOther.Egn == personEntry.Egn) || (person == null && personOther.Egn == personEntry.Egn))
            {
                return(new ValidationResult(ERROR));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }