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); }
public bool PutProfessional([FromBody] Professional pro) { return(professionalRepository.UpdateProfessional(pro)); }