コード例 #1
0
        public ChitSubriberDue Save(ChitSubscribeDomain domain)
        {
            var response = _httpClient.PostAsync(getUrl(),
                                                 new StringContent(
                                                     JsonConvert.SerializeObject(domain), Encoding.UTF8, "application/json"))
                           .GetAwaiter()
                           .GetResult();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                string result = response.Content.ReadAsStringAsync()
                                .GetAwaiter()
                                .GetResult();
                return(JsonConvert.DeserializeObject <ChitSubriberDue>(result));
            }
            else
            {
                var web = response.Content.ReadAsStringAsync()
                          .GetAwaiter()
                          .GetResult();
                Exception ex = JsonConvert.DeserializeObject <Exception>(web);
                if (ex != null)
                {
                    throw ex;
                }
            }
            return(null);
        }
コード例 #2
0
 public virtual void Save()
 {
     ChitSubscribe.CustomerName = CustomerName;
     ChitSubscribe.MobileNumber = MobileNumber;
     ChitSubscribe.Address      = Address;
     if (SelectedCustomer != null)
     {
         ChitSubscribe.CustomerId = SelectedCustomer.Id;
     }
     if (!Validate())
     {
         return;
     }
     IsProgressBarVisible = true;
     try
     {
         var result = _dueService.Save(ChitSubscribe);
         Message               = "Saved Successfullly and id is " + result.ChitSubscriber.SubscribeId;
         ChitSubscribe         = new ChitSubscribeDomain();
         SaveCommand.IsEnabled = false;
     }
     catch (Exception exception)
     {
         SayMessage(false, exception.Message);
     }
     IsProgressBarVisible = false;
 }
コード例 #3
0
        public SubscribeViewModel()
        {
            WireCommands();
            var Scope = Startup.Instance.provider.CreateScope();


            ChitSubscribe = new ChitSubscribeDomain();
            _dueService   = Scope.ServiceProvider.GetRequiredService <IChitDueService>();;
            // _subscribeService = new SubsriberService();
            _subscribeService = Scope.ServiceProvider.GetRequiredService <ISubscribeService>();;
            FetchSchemesAsync();
            FindAllCustomersAsync();
        }
コード例 #4
0
 public void SayMessage(bool isSuccess, string message)
 {
     Message = message;
     if (isSuccess)
     {
         SubscribeDomain          = new ChitSubscribeDomain();
         TotalDue                 = 0;
         PaidDue                  = 0;
         BalanceAmount            = 0;
         ChitDueList              = new List <ChitDueDomain>();
         SubscriptionId           = "";
         FindSubscriber.IsEnabled = true;
         SubscribeDomain          = new ChitSubscribeDomain();
         SelectedSubscription     = new ChitSubscriber();
     }
 }
コード例 #5
0
        private void FetchDues()
        {
            ChitScheme chitScheme = selectedChitSubscriber.ChitSchema;
            Guid       id         = selectedChitSubscriber.Id;

            ChitDueList     = ChitDueDomain.FromEntityModels(chitDueService.GetList(id));;
            TotalDue        = chitScheme.MonthlyAmount * chitScheme.TotalMonths;
            PaidDue         = ChitDueList.Sum(s => s.Amount);
            BalanceAmount   = TotalDue - PaidDue;
            SubscribeDomain = new ChitSubscribeDomain()
            {
                Address      = selectedChitSubscriber.Customer.Contact.Address,
                CustomerName = selectedChitSubscriber.Customer.Contact.FirstName,
                MobileNumber = selectedChitSubscriber.Customer.Contact.MobileNumber,
                ChitSchemeId = selectedChitSubscriber.ChitSchemeId,
                SubscribeId  = selectedChitSubscriber.Id
            };

            if (BalanceAmount != 0)
            {
                SubscribeDomain.Amount = chitScheme.MonthlyAmount;
            }
            IsProgressBarVisible = false;
        }
コード例 #6
0
 public ChitSubscriber Save(ChitSubscribeDomain subscriptionDomain)
 {
     return(null);
 }
コード例 #7
0
        public IActionResult Post([FromBody] ChitSubscribeDomain value)
        {
            var resultObj = _chitDueService.Save(value);

            return(Ok(resultObj));
        }
コード例 #8
0
        public ChitSubriberDue Save(ChitSubscribeDomain domain)
        {
            ChitSubscriber  chitSubscriber  = null;
            ChitSubriberDue chitSubriberDue = new ChitSubriberDue()
            {
                DueNo   = GenerateDueId(),
                Voucher = new Voucher()
                {
                    VoucherDate   = DateTime.Now,
                    VoucherTypeId = voucherService.FindByName(VOUCHER_TYPE_NAME).Id,
                }
            };

            if (domain.SubscribeId == Guid.Empty)
            {
                Guid customerId = Guid.Empty;
                if (domain.CustomerId == Guid.Empty)
                {
                    var customer = new Customer()
                    {
                        Contact = new Contact()
                        {
                            FirstName    = domain.CustomerName,
                            Address      = domain.Address,
                            MobileNumber = domain.MobileNumber
                        }
                    };
                    UnitOfWork.GetRepository <Customer>().Add(customer);
                    customerId = customer.Id;
                }
                else
                {
                    customerId = domain.CustomerId;
                }
                chitSubscriber = new ChitSubscriber()
                {
                    ChitSchemeId = domain.ChitSchemeId,
                    CustomerId   = customerId,
                    JoinedDate   = DateTime.Now,
                    SubscribeId  = GenerateSubscribeId()
                };


                chitSubriberDue.ChitSubscriber = chitSubscriber;
            }
            else
            {
                chitSubriberDue.ChitSubscriberId = domain.SubscribeId;
            }

            VoucherInfo[] voucherInfos = new VoucherInfo[2];
            voucherInfos[0] = new VoucherInfo()
            {
                bookId    = bookService.FindByName(VOUCHER_TYPE_NAME).Id,
                IsCredit  = true,
                VoucherId = chitSubriberDue.Voucher.Id,
                Amount    = domain.Amount,
                FieldInfo = domain.FieldInfo
            };
            voucherInfos[1] = new VoucherInfo()
            {
                bookId    = bookService.FindByName(VOUCHER_TYPE_NAME).Id,
                IsCredit  = false,
                VoucherId = chitSubriberDue.Voucher.Id,
                Amount    = domain.Amount,
                FieldInfo = domain.FieldInfo
            };
            Repository.Add(chitSubriberDue);
            UnitOfWork.GetRepository <VoucherInfo>().Add(voucherInfos);
            UnitOfWork.SaveChanges();
            return(chitSubriberDue);
        }