Exemplo n.º 1
0
        public ActionResult PaymentDetails()
        {
            List <PaymentDetailsModel> list = new List <PaymentDetailsModel>();

            var items = (from t2 in db.Voucher_Entry_Debit
                         where t2.voucher_type == "Payment" && t2.voucher_sno == 1
                         select new
            {
                id = t2.voucher_entry_id,
                voucheerno = t2.voucher_no,
                voucherdate = t2.voucher_date,

                debitname = t2.tblLedgerMaster.LedgerName,

                recordno = t2.record_no
            }).SingleOrDefault();

            if (items != null)
            {
                PaymentDetailsModel model = new PaymentDetailsModel();

                //model.voucherentryid = Convert.ToInt32(items.id);
                model.voucherno   = Convert.ToInt32(items.voucheerno);
                model.voucherdate = items.voucherdate;

                model.recordno = Convert.ToInt32(items.recordno);

                model.debitledgername = items.debitname;

                list.Add(model);
            }
            return(View(list));
        }
        public async Task <ActionResult <PaymentDetailsModel> > Post(int AccountId, PaymentDetailsModel model)
        {
            try
            {
                //Make sure PaymentDetailsId is not already taken
                var existing = await _repository.GetPaymentDetailsAsync(AccountId, model.Id);

                if (existing != null)
                {
                    return(BadRequest("PaymentDetails Id in Use"));
                }

                //map
                var PaymentDetails = _mapper.Map <PaymentDetails>(model);

                //save and return
                if (!await _repository.StoreNewPaymentDetailsAsync(AccountId, PaymentDetails))
                {
                    return(BadRequest("Bad request, could not create record!"));
                }
                else
                {
                    var location = _linkGenerator.GetPathByAction("Get",
                                                                  "PaymentDetails",
                                                                  new { PaymentDetails.AccountId, PaymentDetails.Id });

                    return(Created(location, _mapper.Map <PaymentDetailsModel>(PaymentDetails)));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
Exemplo n.º 3
0
 public ActionResult Payment(PaymentDetailsModel payment)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Message = "right";
     }
     else
     {
         ViewBag.Message = "wrong";
     }
     return(View());
 }
Exemplo n.º 4
0
        public Guid UpdatePaymentInformation(PaymentDetailsModel model)
        {
            var entity = new PaymentDetails()
            {
                CardNumber   = model.CardNumber,
                SecurityCode = model.SecurityCode,
                ExpireMonth  = model.ExpireMonth,
                ExpireYear   = model.ExpireYear,
            };

            Context.PaymentDetails.Add(entity);
            Context.SaveChanges();
            return(entity.Id);
        }
        public bool StorePaymentDetails()
        {
            PaymentDetailsModel model = new PaymentDetailsModel();

            List <string> myPaymentDetailsList = new List <string>();

            myPaymentDetailsList.Insert(0, view.FirstName);
            myPaymentDetailsList.Insert(1, view.SecondName);
            myPaymentDetailsList.Insert(2, view.CardNumber);
            myPaymentDetailsList.Insert(3, view.CardExpire);
            myPaymentDetailsList.Insert(4, view.CardType);
            myPaymentDetailsList.Insert(5, view.CardCVN);

            return(model.StorePaymentDetails(myPaymentDetailsList));
        }
        //Post: api/Home/PaymentDetails
        public async Task <IActionResult> PostPaymentDetails(PaymentDetailsModel paymentDetailsModel)
        {
            int user_id        = Convert.ToInt32(paymentDetailsModel.userId);
            var paymentDetails = new PaymentDetailsUser()
            {
                Name           = paymentDetailsModel.Name,
                CardNumber     = paymentDetailsModel.CardNumber,
                ExpirationDate = paymentDetailsModel.ExpirationDate,
                FullName       = paymentDetailsModel.FullName,
                AddressLineOne = paymentDetailsModel.AddressLineOne,
                AddressLineTwo = paymentDetailsModel.AddressLineTwo,
                City           = paymentDetailsModel.City,
                State          = paymentDetailsModel.State,
                Zip            = paymentDetailsModel.Zip,
                Country        = paymentDetailsModel.Country,
                PhoneNumber    = paymentDetailsModel.PhoneNumber,
                UserId         = user_id
            };
            var result_payment_details = await _context.PaymentDetailsUser.AddAsync(paymentDetails);

            await _context.SaveChangesAsync();

            return(Ok(paymentDetailsModel));
        }
Exemplo n.º 7
0
        private async Task UpdateFiles(PaymentDetailsModel model)
        {
            IReadOnlyList <FileInfoModel> files = await _invoiceService.GetFilesAsync(model.Id);

            model.Files = Mapper.Map <List <FileModel> >(files);
        }
Exemplo n.º 8
0
        public IndexModule(IPoolManager poolManager)
        {
            Get["/"] = _ =>
            {
                var pool = poolManager.Get(slug); // find the requested pool.

                if (pool == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                ViewBag.Title   = string.Format("{0} Mining Pool", pool.Config.Coin.Name);
                ViewBag.Heading = string.Format("{0} Mining Pool", pool.Config.Coin.Name);

                // return our view
                return(View["pool", new PoolModel
                            {
                                Pool = pool
                            }]);
            };

            Get["/workers"] = _ =>
            {
                var pool = poolManager.Get(slug); // find the requested pool.

                if (pool == null)                 // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                ViewBag.Header = string.Format("{0} Workers", pool.Config.Coin.Name);

                // return our view
                return(View["workers", new WorkersModel
                            {
                                Workers = pool.MinerManager.Miners
                            }]);
            };

            Get["/round"] = _ =>
            {
                var pool = poolManager.Get(slug); // find the requested pool.

                if (pool == null)                 // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                ViewBag.Header = string.Format("{0} Current Round", pool.Config.Coin.Name);

                // return our view
                return(View["round", new RoundModel
                            {
                                Round = pool.NetworkInfo.Round,
                                Shares = pool.RoundShares
                            }]);
            };

            Get["/blocks/{page?1}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)                        // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                int page;
                if (!Int32.TryParse(_.page, out page))
                {
                    page = 1;
                }

                var paginationQuery = new PaginationQuery(page);

                var blocks = pool.BlockRepository.GetBlocks(paginationQuery);

                if (blocks.Count == 0)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = "No more blocks exist"
                                }]);
                }

                var model = new BlocksModel
                {
                    Blocks          = blocks,
                    Coin            = pool.Config.Coin,
                    Filter          = BlockFilter.All,
                    PaginationQuery = paginationQuery
                };

                return(View["blocks", model]);
            };

            Get["/blocks/paid/{page?1}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)                        // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                int page;
                if (!Int32.TryParse(_.page, out page))
                {
                    page = 1;
                }

                var paginationQuery = new PaginationQuery(page);

                var blocks = pool.BlockRepository.GetPaidBlocks(paginationQuery);

                if (blocks.Count == 0)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = "No more blocks exist"
                                }]);
                }

                var model = new BlocksModel
                {
                    Blocks          = blocks,
                    Coin            = pool.Config.Coin,
                    Filter          = BlockFilter.PaidOnly,
                    PaginationQuery = paginationQuery
                };

                return(View["blocks", model]);
            };

            Get["/block/{height:int}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)                        // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                var block = pool.BlockRepository.Get((uint)_.height);

                if (block == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested block does not exist: {0}", _.height)
                                }]);
                }

                var model = new BlockModel
                {
                    Block    = block,
                    Coin     = pool.Config.Coin,
                    Payments = pool.PaymentRepository.GetPaymentDetailsForBlock((uint)_.height)
                };

                ViewBag.Header    = string.Format("Block {0}", block.Height);
                ViewBag.SubHeader = string.Format("{0} block", pool.Config.Coin.Name);

                return(View["block", model]);
            };

            Get["/tx/{id:int}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)                        // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                var details = pool.PaymentRepository.GetPaymentDetailsByTransactionId((uint)_.id);

                if (details == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested transaction does not exist.")
                                }]);
                }

                var account = pool.AccountManager.GetAccountById(details.AccountId);
                var block   = pool.BlockRepository.Get((uint)details.Block);

                ViewBag.Header    = string.Format("Transaction Details");
                ViewBag.SubHeader = string.Format("{0}", details.TransactionId);

                var model = new PaymentDetailsModel
                {
                    Details = details,
                    Account = account,
                    Block   = block,
                    Coin    = pool.Config.Coin
                };

                return(View["paymentdetails", model]);
            };

            Get["/payment/{id:int}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)                        // make sure queried pool exists.
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                var details = pool.PaymentRepository.GeyPaymentDetailsByPaymentId((uint)_.id);

                if (details == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested payment does not exist.")
                                }]);
                }

                var account = pool.AccountManager.GetAccountById(details.AccountId);
                var block   = pool.BlockRepository.Get((uint)details.Block);

                ViewBag.Header    = string.Format("Payment Details");
                ViewBag.SubHeader = string.Format("{0}", details.PaymentId);

                var model = new PaymentDetailsModel
                {
                    Details = details,
                    Account = account,
                    Block   = block,
                    Coin    = pool.Config.Coin
                };

                return(View["paymentdetails", model]);
            };

            Get["/account/username/{username}/{page?1}"] = _ =>
            {
                var pool = (IPool)poolManager.Get(slug); // find the requested pool.

                if (pool == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested pool does not exist: {0}", slug)
                                }]);
                }

                var account = (IAccount)pool.AccountManager.GetAccountByUsernameOrAddress(_.username);

                if (account == null)
                {
                    return(View["error", new ErrorViewModel
                                {
                                    Details = string.Format("The requested account does not exist: {0}", _.username)
                                }]);
                }

                int page;
                if (!Int32.TryParse(_.page, out page))
                {
                    page = 1;
                }

                var paginationQuery = new PaginationQuery(page);

                // get the payments for the account.
                var payments = pool.AccountManager.GetPaymentsForAccount(account.Id, paginationQuery);

                ViewBag.Header    = string.Format("Account Details");
                ViewBag.SubHeader = account.Username;

                // return our view
                return(View["account", new AccountModel
                            {
                                Account = account,
                                Coin = pool.Config.Coin,
                                Payments = payments,
                                PaginationQuery = paginationQuery
                            }]);
            };
        }
Exemplo n.º 9
0
        public Boolean UpdateBookingDetails(BookingOnlineViewModel viewmodel)
        {
            CheckNull(viewmodel.ArrivalDate, "Please enter arrival date");
            CheckNull(viewmodel.DepartureDate, "Please enter the Departure date");
            CheckNull(viewmodel.RoomType, "Please Enter Room Type");
            CheckNull(viewmodel.FirstName, "Please enter Firstname");
            CheckNull(viewmodel.SurName, "Please enter Surname");
            CheckNull(viewmodel.CountryOrRegion, "Please enter Country Name");
            CheckNull(viewmodel.Nationality, "Please enter Nationality");
            CheckNull(viewmodel.Address, "Please enter address");
            CheckNull(viewmodel.ExpireMonth, "Please enter expiry month");
            CheckNull(viewmodel.ExpireYear, "Please enter expiry year");
            //CheckNull(viewmodel.YourReservation, "Please enter reserve rooms");


            IsValid(viewmodel.Adult, "Please choose the value");
            IsValid(viewmodel.Children, "Please choose the value");
            //IsValid(viewmodel.TotalPerson, "Please choose the value");
            IsValid(viewmodel.PhoneNumber, "Please enter the PhoneNumber");
            //IsValid(viewmodel.ZipCode, "Please enter Zip Code");
            IsValid(viewmodel.CardNumber, "please enter card number");
            IsValid(viewmodel.SecurityCode, "please enter security code");
            //IsValid(viewmodel.BookingNumber, "please enter booking number");
            //IsValid(viewmodel.GST, "please enter GST");
            //IsValid(viewmodel.TotalPrice, "please enter the total price");
            IsValidmail(viewmodel.EmailAddress, "Please enter valid email address");


            var bookingOnlineDetailsModel = new BookingOnlineDetailsModel()
            {
                ArrivalDate   = viewmodel.ArrivalDate,
                DepartureDate = viewmodel.DepartureDate,
                RoomType      = viewmodel.RoomType,
                Adult         = viewmodel.Adult,
                Children      = viewmodel.Children,
                TotalPerson   = viewmodel.TotalPerson,
            };

            Repository.UpdateBookingOnlineInformation(bookingOnlineDetailsModel);


            var personalInformationDetailsModel = new PersonalInformationDetailsModel()
            {
                FirstName         = viewmodel.FirstName.ToUpper(),
                SurName           = viewmodel.SurName,
                CountryOrRegion   = viewmodel.CountryOrRegion,
                Nationality       = viewmodel.Nationality,
                PhoneNumber       = viewmodel.PhoneNumber,
                EmailAddress      = viewmodel.EmailAddress,
                Address           = viewmodel.Address,
                ZipCode           = viewmodel.ZipCode,
                AdditionalMessage = viewmodel.AdditionalMessage,
            };

            Repository.UpdatePersonalInformation(personalInformationDetailsModel);


            var paymentDetailsModel = new PaymentDetailsModel()
            {
                CardNumber   = viewmodel.CardNumber,
                SecurityCode = viewmodel.SecurityCode,
                ExpireMonth  = viewmodel.ExpireMonth,
                ExpireYear   = viewmodel.ExpireYear,
            };

            Repository.UpdatePaymentInformation(paymentDetailsModel);

            var confirmationDetailsModel = new ConfirmationDetailsModel()
            {
                BookingNumber   = viewmodel.BookingNumber,
                YourReservation = viewmodel.YourReservation,
                CreatedTime     = DateTime.UtcNow,
                GST             = viewmodel.GST,
                TotalPrice      = viewmodel.TotalPrice,
            };

            Repository.UpdateConfirmationInformation(confirmationDetailsModel);
            return(true);
        }
        public async Task <ActionResult <PaymentDetailsModel> > Put(int AccountId, int Id, PaymentDetailsModel updatedModel)
        {
            try
            {
                var currentPaymentDetails = await _repository.GetPaymentDetailsAsync(AccountId, Id);

                if (currentPaymentDetails == null)
                {
                    return(NotFound($"Could not find PaymentDetails with Id of {Id}"));
                }

                _mapper.Map(updatedModel, currentPaymentDetails);

                if (await _repository.UpdatePaymentDetailsAsync(AccountId, currentPaymentDetails))
                {
                    return(_mapper.Map <PaymentDetailsModel>(currentPaymentDetails));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }

            return(BadRequest());
        }