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); }
public string Validate(MemberSubscriptionDTO memberSubscription) { if (null == memberSubscription) { return(GenericMessages.ObjectIsNull); } //if (String.IsNullOrEmpty(memberSubscription.PlateNumber)) // return memberSubscription.PlateNumber + " " + GenericMessages.StringIsNullOrEmpty; return(string.Empty); }
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); }
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(); }