public async Task Handle(ChangePersonContactInfoCommand message) { var person = _repository.GetById <Person>(message.PersonId); if (person.ContactInfo.PhoneNumber != message.PhoneNumber || person.ContactInfo.MobileNumber != message.MobileNumber || person.ContactInfo.FaxNumber != message.FaxNumber || person.ContactInfo.WebsiteAddress != message.WebsiteAddress || person.ContactInfo.EmailAddress != message.EmailAddress || person.ContactInfo.InstantMessaging != message.InstantMessaging) { person.SetContactInfo(message.PhoneNumber, message.MobileNumber, message.FaxNumber, message.WebsiteAddress, message.EmailAddress, message.InstantMessaging); await _repository.SaveAsync(person); } }
public Task Handle(ChangePersonContactInfoCommand message) { return(Task.Factory.StartNew(() => { var person = _repository.GetById <Person>(message.PersonId); if (person.ContactInfo.PhoneNumber != message.PhoneNumber || person.ContactInfo.MobileNumber != message.MobileNumber || person.ContactInfo.FaxNumber != message.FaxNumber || person.ContactInfo.WebsiteAddress != message.WebsiteAddress || person.ContactInfo.EmailAddress != message.EmailAddress || person.ContactInfo.InstantMessaging != message.InstantMessaging) { person.SetContactInfo(message.PhoneNumber, message.MobileNumber, message.FaxNumber, message.WebsiteAddress, message.EmailAddress, message.InstantMessaging); _repository.Save(person); } })); }
public void ChangeContactInfo(ChangeContactInfoViewModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var cmd = new ChangePersonContactInfoCommand(model.PersonId, model.PhoneNumber, model.MobileNumber, model.FaxNumber, model.WebsiteAddress, model.EmailAddress, model.InstantMessaging); Bus.Send(cmd); }
public async Task ChangeContactInfoAsync(Guid personId, ChangeContactInfoModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var userId = GetCurrentUserId(); var cmd = new ChangePersonContactInfoCommand( userId, personId, model.PhoneNumber, model.MobileNumber, model.FaxNumber, model.WebsiteAddress, model.EmailAddress, model.InstantMessaging); await Bus.Send(cmd); }