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); }
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; }
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(); }
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(); } }
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; }
public ChitSubscriber Save(ChitSubscribeDomain subscriptionDomain) { return(null); }
public IActionResult Post([FromBody] ChitSubscribeDomain value) { var resultObj = _chitDueService.Save(value); return(Ok(resultObj)); }
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); }