Пример #1
0
        public bool ObjectExists(MemberSubscriptionDTO memberSubscription)
        {
            var objectExists = false;

            //var iDbContext = DbContextUtil.GetDbContextInstance();
            //try
            //{
            //    var catRepository = new Repository<MemberSubscriptionDTO>(iDbContext);
            //    var catExists = catRepository.Query()
            //        .Filter(bp => (bp.Id == memberSubscription.Id &&
            //            bp.MemberId == memberSubscription.MemberId)
            //            && bp.Id != memberSubscription.Id)
            //        .Get()
            //        .FirstOrDefault();

            //    if (catExists != null)
            //        objectExists = true;
            //}
            //finally
            //{
            //    iDbContext.Dispose();
            //}

            return(objectExists);
        }
Пример #2
0
        public string Validate(MemberSubscriptionDTO memberSubscription)
        {
            if (null == memberSubscription)
            {
                return(GenericMessages.ObjectIsNull);
            }

            //if (String.IsNullOrEmpty(memberSubscription.PlateNumber))
            //    return memberSubscription.PlateNumber + " " + GenericMessages.StringIsNullOrEmpty;

            return(string.Empty);
        }
Пример #3
0
        public string Disable(MemberSubscriptionDTO memberSubscription)
        {
            if (memberSubscription == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _memberSubscriptionRepository.Update(memberSubscription);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
Пример #4
0
        public string InsertOrUpdate(MemberSubscriptionDTO memberSubscription)
        {
            try
            {
                var validate = Validate(memberSubscription);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(memberSubscription))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine +
                           " with the same name exists");
                }

                //if (memberSubscription.Id == 0)//ONLY THE LAST SUBSCRIPTION CAN BE ADDED/UPDATED
                //{
                var memDto = _memberRepository.FindById(memberSubscription.MemberId);
                memDto.LastSubscription = memberSubscription;
                _memberRepository.InsertUpdate(memDto);
                //}

                //if (memberSubscription.PreviousSuscrptionId != null)
                //{
                //     var prevSub = _memberSubscriptionRepository.FindById(memberSubscription.PreviousSuscrptionId);
                //   //prevSub
                //    _memberSubscriptionRepository.InsertUpdate(prevSub);
                //}


                _memberSubscriptionRepository.InsertUpdate(memberSubscription);
                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
 private void AddNewMemberSubscription()
 {
     SelectedPackage            = null;
     SelectedMemberSubscription = new MemberSubscriptionDTO();
     SelectedPackage            = Packages.FirstOrDefault();
 }