Ejemplo n.º 1
0
        public void UpdateProfessional(ProfessionalBuilder builder)
        {
            var professional = builder.Build();

            if (Notification.HasNotification())
            {
                return;
            }

            var keys = new ComposeKey <Guid, decimal>(professional.Code, professional.ProfessionalId);

            if (!_professionalRepository.ExistsProfessional(keys))
            {
                Notification.Raise(NotificationEvent.DefaultBuilder
                                   .WithNotFoundStatus()
                                   .WithMessage(AppConsts.LocalizationSourceName, Professional.Error.CouldNotFindProfessional)
                                   .Build());
            }

            if (Notification.HasNotification())
            {
                return;
            }

            _professionalRepository.UpdateProfessional(professional);
            _professionalRepository.AddOrRemoveSpecialties(keys, professional.Specialties);
        }
Ejemplo n.º 2
0
 public bool PutProfessional([FromBody] Professional pro)
 {
     return(professionalRepository.UpdateProfessional(pro));
 }