Exemple #1
0
        public NextSection AddHealthProfessional(HealthProfessional healthProfessional)
        {
            Validate(healthProfessional);

            HealthProfessional = healthProfessional;
            return(OnSectionCompleted(Sections.HealthProfessional));
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #5
0
 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;
     }));
 }
Exemple #6
0
        public NextSection AddHealthProfessional(HealthProfessional healthProfessional)
        {
            new BestStartGrantForms.Commands.Validate {
                HealthProfessional = healthProfessional
            }.Execute();

            HealthProfessional = healthProfessional;
            return(OnSectionCompleted(Sections.HealthProfessional));
        }
Exemple #7
0
        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);
            }
Exemple #10
0
 public static HealthProfessional Invalid(this HealthProfessional healthProfessional)
 {
     healthProfessional.Pin = null;
     return(healthProfessional);
 }
 private void MapHealthProfessionalDetails(UpdateHealthProfessionalCommand request, HealthProfessional healthProfessional)
 {
     healthProfessional.MainSpecialtyId = request.Model.MainSpecialtyId;
 }