public NextSection AddHealthProfessional(HealthProfessional healthProfessional) { Validate(healthProfessional); HealthProfessional = healthProfessional; return(OnSectionCompleted(Sections.HealthProfessional)); }
internal static void Validate(HealthProfessional healthProfessional) { var ctx = new ValidationContext <HealthProfessional>(healthProfessional); ctx.Required(c => c.Pin, "Please supply a GMC No. or NMC pin"); ctx.ThrowIfError(); }
public static HealthProfessional Populate(HealthProfessional healthProfessional, Action <HealthProfessional> mutator = null) { healthProfessional.Pin = "GMC12345"; mutator?.Invoke(healthProfessional); return(healthProfessional); }
public static HealthProfessional NewValid(Action <HealthProfessional> mutator = null) { var healthProfessional = new HealthProfessional(); BestStartGrantForms.Dto.HealthProfessionalBuilder.Populate(healthProfessional); mutator?.Invoke(healthProfessional); return(healthProfessional); }
private ActionResult HealthProfessional_Render(string formId, HealthProfessional details) { return(NavigableView <HealthProfessionalModel>(formId, Sections.HealthProfessional, (m, f) => { m.TitlePrefix = BsgText.TitlePrefix(); m.HealthProfessional = details ?? f.HealthProfessional; })); }
public NextSection AddHealthProfessional(HealthProfessional healthProfessional) { new BestStartGrantForms.Commands.Validate { HealthProfessional = healthProfessional }.Execute(); HealthProfessional = healthProfessional; return(OnSectionCompleted(Sections.HealthProfessional)); }
public ActionResult HealthProfessional(string id, HealthProfessional healthProfessional) { var cmd = new AddHealthProfessional { FormId = id, HealthProfessional = healthProfessional, }; return(Exec(cmd, success: next => RedirectNext(next), failure: () => HealthProfessional_Render(id, healthProfessional))); }
public static HealthCareProfessional HealthCareProfessionalDetails(this HealthProfessional healthCareProfessional) { return(new HealthCareProfessional() { Photo = healthCareProfessional.Photo, Department = healthCareProfessional.Department, Id = healthCareProfessional.Id, Name = healthCareProfessional.Name, Title = healthCareProfessional.Title, Type = healthCareProfessional.Type }); }
public async Task <int> Handle(CreateHealthProfessionalCommand request, CancellationToken cancellationToken) { var item = await Context.HealthProfessionals .Where(p => p.HealthProfessionalId == request.Model.HealthProfessionalId) .FirstOrDefaultAsync(cancellationToken); if (item != null) { throw new AlreadyExistsException(nameof(HealthProfessional), nameof(request.Model.HealthProfessionalId), request.Model.HealthProfessionalId); } var pModel = request.Model.Person; var personId = pModel?.PersonId; string governmentIDNumber = pModel?.GovernmentIDNumber; var person = await Context.People .Where(p => p.PersonId == personId || p.GovernmentIDNumber == governmentIDNumber) .FirstOrDefaultAsync(cancellationToken); if (person != null) { var healthProfessional2 = Context.HealthProfessionals.Include(o => o.Person).FirstOrDefault(p => p.Person.GovernmentIDNumber == pModel.GovernmentIDNumber); if (healthProfessional2 != null) { throw new AlreadyExistsException(nameof(HealthProfessional), nameof(pModel.GovernmentIDNumber), pModel.GovernmentIDNumber); } } person = Mapper.Map <Person>(pModel); var newHealthProfessional = new HealthProfessional { MainSpecialtyId = request.Model.MainSpecialtyId, Person = person }; Context.HealthProfessionals.Add(newHealthProfessional); await Context.SaveChangesAsync(cancellationToken); return(newHealthProfessional.HealthProfessionalId); }
public static HealthProfessional Invalid(this HealthProfessional healthProfessional) { healthProfessional.Pin = null; return(healthProfessional); }
private void MapHealthProfessionalDetails(UpdateHealthProfessionalCommand request, HealthProfessional healthProfessional) { healthProfessional.MainSpecialtyId = request.Model.MainSpecialtyId; }