public async Task <IActionResult> Details(long Id) { PersonServiceModel personFromDB = this.personService.GetById(Id); PersonCreateInputModel person = personFromDB.To <PersonCreateInputModel>(); return(this.View(person)); }
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")); }
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); } }