Example #1
0
        public void UpdateMemberTest()
        {
            // TODO: add unit test for the method 'UpdateMember'
            int?restaurantId          = null; // TODO: replace null with proper value
            int?memberId              = null; // TODO: replace null with proper value
            MembershipUpdate contract = null; // TODO: replace null with proper value
            var response              = instance.UpdateMember(restaurantId, memberId, contract);

            Assert.IsInstanceOf <Object> (response, "response is Object");
        }
Example #2
0
        private async void SubmitCommandExecuted()
        {
            IsBusy = true;
            if (!_isResend)
            {
                Correspondence.CorresponcenceType = _corresponcenceType;
            }
            //   if (Correspondence.SaveOnClientsRecord)
            //    AddCorrespondenceOnMembersRecord();

            var membersEmailNotSent = new List <MemberModel>();

            foreach (var member in MembersHavingValidEmail)
            {
                var  newMemberCorrespondence = new CorrespondenceModel(GetCorrespondenceByMember(member));
                bool success = await EmailService.SendEmail(newMemberCorrespondence, MainEmailTemplate.MailTemplate.Template);

                if (success)
                {
                    // add entry into update log
                    var update = new MembershipUpdate()
                    {
                        ID       = Guid.NewGuid(),
                        MemberID = member.Member.ID,
                        Date     = DateTime.Now,
                        Message  = string.Format("Email was sent to {0}", member.Contact.Email),
                        UserID   = AccessService.Current.User.ID,
                        OldValue = null,
                        NewValue = member.Contact.Email,
                        ItemId   = newMemberCorrespondence.Correspondence.ID,
                        ItemType = "Correspondence",
                        Field    = "Email",
                        Action   = Convert.ToInt32(UpdateAction.Added)
                    };
                    // If false don't save Correspondence.
                    // Make ItemId = null;
                    if (!Correspondence.SaveOnClientsRecord)
                    {
                        update.ItemId = null;
                    }
                    _membershipDataUnit.MembershipUpdatesRepository.Add(update);
                }
                else
                {
                    membersEmailNotSent.Add(member);
                }
            }
            _membershipDataUnit.CorresponcencesRepository.RevertChanges(Correspondence.SaveOnClientsRecord);
            await _membershipDataUnit.SaveChanges();

            IsBusy = false;

            string confirmText = Members.Count + " members selected";

            confirmText = MembersHavingInvalidEmail.Count > 0 ?
                          (confirmText + ", " + MembersHavingInvalidEmail.Count + " have no email addresses") : confirmText;

            confirmText = MembersHavingValidEmail.Except(membersEmailNotSent).Count() > 0 ? (confirmText + ", " + MembersHavingValidEmail.Except(membersEmailNotSent).Count() + " sent successfully") :

                          confirmText = membersEmailNotSent.Count > 0 ? (confirmText + ", " + membersEmailNotSent.Count + " not sent due to error having following names :- " +

                                                                         string.Join("\n", membersEmailNotSent.Select(x => x.Contact.FirstName).ToArray())) : confirmText;

            RaisePropertyChanged("DisableParentWindow");

            RadWindow.Alert(new DialogParameters
            {
                Owner   = Application.Current.MainWindow,
                Content = new TextBlock()
                {
                    Text = confirmText, TextWrapping = TextWrapping.Wrap, Width = 300
                }
            });

            RaisePropertyChanged("EnableParentWindow");

            RaisePropertyChanged("CloseDialog");
        }
Example #3
0
 public void Init()
 {
     instance = new MembershipUpdate();
 }
Example #4
0
 public MembershipUpdateModel(MembershipUpdate membershipUpdate)
 {
     MembershipUpdate         = membershipUpdate;
     MembershipUpdatesHistory = new List <MembershipUpdatesHistoryModel>();
 }