Beispiel #1
0
 public async Task <string> GetTokkenAsync([FromServices] IAccount account, [FromServices] ISettings settings, [FromServices] ICurrentUsers currentUsers)
 {
     return(await account.GetTokken(settings, currentUsers.CustomerId, currentUsers.UserId, currentUsers.CustomerType, currentUsers.Name));
 }
Beispiel #2
0
        public async Task <IActionResult> PANAsync([FromServices] ICurrentUsers currentUsers, mdlPAN mdl)
        {
            string filePath = _config["FileUpload:PAN"];

            var path = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath);

            if (mdl.UploadImages == null || mdl.UploadImages.Count == 0 || mdl.UploadImages[0] == null || mdl.UploadImages[0].Length == 0)
            {
                ModelState.AddModelError("IDDocumentUpload", "Invalid Files");
                ViewBag.SaveStatus = enmSaveStatus.danger;
                ViewBag.Message    = enmMessage.InvalidData.GetDescription();
            }

            var supportedTypes = new[] { "jpg", "jpeg", "png" };
            var fileExt        = System.IO.Path.GetExtension(mdl.UploadImages[0].FileName).Substring(1);

            if (!supportedTypes.Contains(fileExt))
            {
                ModelState.AddModelError("IDDocumentUpload", "Invalid File Extension - Only Upload jpg/jpeg/png File");
                ViewBag.SaveStatus = enmSaveStatus.danger;
                ViewBag.Message    = enmMessage.InvalidData.GetDescription();
            }

            if (ModelState.IsValid)
            {
                List <string> AllFileName = new List <string>();

                bool exists = System.IO.Directory.Exists(path);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                foreach (var file in mdl.UploadImages)
                {
                    var filename = Guid.NewGuid().ToString() + "." + fileExt;
                    using (var stream = new FileStream(string.Concat(path, filename), FileMode.Create))
                    {
                        AllFileName.Add(filename);
                        await file.CopyToAsync(stream);
                    }
                }

                var ExistingData = _context.TblTcPanDetails.FirstOrDefault(p => !p.Isdeleted && p.TcNid == currentUsers.TcNid && p.IsApproved == enmApprovalType.Rejected);
                if (ExistingData != null)
                {
                    ExistingData.Isdeleted = true;
                    _context.TblTcPanDetails.Update(ExistingData);
                }
                if (_context.TblTcPanDetails.Any(p => p.TcNid == currentUsers.TcNid && !p.Isdeleted))
                {
                    ModelState.AddModelError("", "Request Already Submited");
                    ViewBag.SaveStatus = enmSaveStatus.warning;
                    ViewBag.Message    = enmMessage.AlreadyExists.GetDescription();
                }
                else
                {
                    _context.TblTcPanDetails.Add(new tblTcPanDetails
                    {
                        PANNo           = mdl.PANNo,
                        PANName         = mdl.PanName,
                        UploadImages    = string.Join <string>(",", AllFileName),
                        CreatedBy       = 0,
                        CreatedDt       = DateTime.Now,
                        Remarks         = mdl.Remarks,
                        IsApproved      = enmApprovalType.Pending,
                        Isdeleted       = false,
                        TcNid           = currentUsers.TcNid,
                        ApprovalRemarks = ""
                    });
                    _context.SaveChanges();
                    return(RedirectToAction("PAN",
                                            new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.UpdateSucessfully }));
                }
            }

            return(View(mdl));
        }
 public HomeController(ILogger <HomeController> logger, ICurrentUsers currentUsers, IFlightSearch flightSearch)
 {
     _logger       = logger;
     _currentUsers = currentUsers;
     _flightSearch = flightSearch;
 }
Beispiel #4
0
 public HomeController(ILogger <HomeController> logger, DBContext context, IConfiguration config, ICurrentUsers currentUsers, ISettings setting, UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager
                       )
 {
     _logger             = logger;
     _context            = context;
     _config             = config;
     _setting            = setting;
     _currentUsers       = currentUsers;
     _userid             = _currentUsers.EmpId;
     this._userManager   = userManager;
     this._signInManager = signInManager;
 }
Beispiel #5
0
        public async Task <IActionResult> BankAsync([FromServices] ICurrentUsers currentUsers, mdlBank mdl)
        {
            string filePath = _config["FileUpload:Bank"];

            var path = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath);

            if (mdl.UploadImages == null || mdl.UploadImages.Count == 0 || mdl.UploadImages[0] == null || mdl.UploadImages[0].Length == 0)
            {
                ModelState.AddModelError("IDDocumentUpload", "Invalid Files");
                ViewBag.SaveStatus = enmSaveStatus.danger;
                ViewBag.Message    = enmMessage.InvalidData.GetDescription();
            }
            if (ModelState.IsValid)
            {
                List <string> AllFileName = new List <string>();

                bool exists = System.IO.Directory.Exists(path);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                foreach (var file in mdl.UploadImages)
                {
                    var filename = Guid.NewGuid().ToString() + ".jpeg";
                    using (var stream = new FileStream(string.Concat(path, filename), FileMode.Create))
                    {
                        AllFileName.Add(filename);
                        await file.CopyToAsync(stream);
                    }
                }

                var ExistingData = _context.tblTcBankDetails.FirstOrDefault(p => !p.Isdeleted && p.TcNid == currentUsers.TcNid && p.IsApproved == enmApprovalType.Rejected);
                if (ExistingData != null)
                {
                    ExistingData.Isdeleted = true;
                    _context.tblTcBankDetails.Update(ExistingData);
                }
                if (_context.tblTcBankDetails.Any(p => p.TcNid == currentUsers.TcNid && !p.Isdeleted))
                {
                    ModelState.AddModelError("", "Request Already Submited");
                    ViewBag.SaveStatus = enmSaveStatus.warning;
                    ViewBag.Message    = enmMessage.AlreadyExists.GetDescription();
                }
                else
                {
                    _context.tblTcBankDetails.Add(new tblTcBankDetails
                    {
                        BankId          = mdl.BankId,
                        IFSC            = mdl.IFSC,
                        AccountNo       = mdl.AccountNo,
                        UploadImages    = string.Join <string>(",", AllFileName),
                        CreatedBy       = 0,
                        CreatedDt       = DateTime.Now,
                        Remarks         = mdl.Remarks,
                        IsApproved      = enmApprovalType.Pending,
                        Isdeleted       = false,
                        TcNid           = currentUsers.TcNid,
                        ApprovalRemarks = "",
                        BranchAddress   = mdl.BranchAddress,
                        NameasonBank    = mdl.NameasonBank
                    });
                    _context.SaveChanges();
                    return(RedirectToAction("Bank",
                                            new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.UpdateSucessfully }));
                }
            }

            ViewBag.BankList = new SelectList(mdl.GetBanks(_context, true), "BankId", "BankName");
            return(View(mdl));
        }
Beispiel #6
0
        public async Task <IActionResult> UploadKycAsync([FromServices] ICurrentUsers currentUsers, mdlKyc mdl)
        {
            string filePath = _config["FileUpload:Kyc"];

            var path = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath);

            if (mdl.IDDocumentUpload == null || mdl.IDDocumentUpload.Count == 0 || mdl.IDDocumentUpload[0] == null || mdl.IDDocumentUpload[0].Length == 0)
            {
                ModelState.AddModelError("IDDocumentUpload", "Invalid Files");
                ViewBag.SaveStatus = enmSaveStatus.danger;
                ViewBag.Message    = enmMessage.InvalidData.GetDescription();
            }
            if (mdl.IdProofType == enmIdentityProof.Aadhar)
            {
                if (mdl.DocumentNo.Trim().Length != 12)
                {
                    ModelState.AddModelError("DocumentNo", "Invalid Aadhar Number");
                    ViewBag.SaveStatus = enmSaveStatus.danger;
                    ViewBag.Message    = enmMessage.InvalidData.GetDescription();
                }
                else if (!mdl.DocumentNo.All(char.IsDigit))
                {
                    ModelState.AddModelError("DocumentNo", "Invalid Aadhar Number");
                    ViewBag.SaveStatus = enmSaveStatus.danger;
                    ViewBag.Message    = enmMessage.InvalidData.GetDescription();
                }
            }
            if (ModelState.IsValid)
            {
                List <string> AllFileName = new List <string>();

                bool exists = System.IO.Directory.Exists(path);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                foreach (var file in mdl.IDDocumentUpload)
                {
                    var filename = Guid.NewGuid().ToString() + ".jpeg";
                    using (var stream = new FileStream(string.Concat(path, filename), FileMode.Create))
                    {
                        AllFileName.Add(filename);
                        await file.CopyToAsync(stream);
                    }
                }

                var ExistingData = _context.tblKycMaster.FirstOrDefault(p => !p.Isdeleted && p.TcNid == currentUsers.TcNid && p.IsApproved == enmApprovalType.Rejected);
                if (ExistingData != null)
                {
                    ExistingData.Isdeleted = true;
                    _context.tblKycMaster.Update(ExistingData);
                }
                if (_context.tblKycMaster.Any(p => p.TcNid == currentUsers.TcNid && !p.Isdeleted))
                {
                    ModelState.AddModelError("", "Request Already Submited");
                    ViewBag.SaveStatus = enmSaveStatus.warning;
                    ViewBag.Message    = enmMessage.AlreadyExists.GetDescription();
                }
                else
                {
                    _context.tblKycMaster.Add(new tblKycMaster
                    {
                        IdProofType     = mdl.IdProofType,
                        IdDocumentNo    = mdl.DocumentNo,
                        IdDocumentName  = string.Join <string>(",", AllFileName),
                        CreatedBy       = 0,
                        CreatedDt       = DateTime.Now,
                        Remarks         = mdl.Remarks,
                        IsApproved      = enmApprovalType.Pending,
                        Isdeleted       = false,
                        TcNid           = currentUsers.TcNid,
                        ApprovalRemarks = ""
                    });
                    _context.SaveChanges();
                    return(RedirectToAction("UploadKyc",
                                            new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.UpdateSucessfully }));
                }
            }

            return(View(mdl));
        }
 public AccessRightHandler(ICurrentUsers currentUser)
 {
     _currentUser = currentUser;
 }
        public async Task <IActionResult> HolidayPackageNewAsync([FromServices] ICurrentUsers currentUsers, mdlHolidayPackage mdl)
        {
            string filePath_HolidayPackageImage = _config["FileUpload:HolidayPackageImage"];

            var path_holidaypackageimages = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath_HolidayPackageImage);


            string filePath_HolidayOtherImage = _config["FileUpload:HolidayOtherImage"];

            var path_holidayotherimages = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath_HolidayOtherImage);


            if (mdl.UploadPackageImage == null || mdl.UploadPackageImage.Count == 0 || mdl.UploadPackageImage[0] == null || mdl.UploadPackageImage[0].Length == 0)
            {
                ModelState.AddModelError("IDDocumentUpload", "Invalid Files");
                ViewBag.SaveStatus = enmSaveStatus.danger;
                ViewBag.Message    = enmMessage.InvalidData.GetDescription();
            }

            if (ModelState.IsValid)
            {
                List <string> AllFileName_packageimages = new List <string>();
                List <string> AllFileName_otherimages   = new List <string>();

                bool exists = System.IO.Directory.Exists(path_holidaypackageimages);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(path_holidaypackageimages);
                }

                foreach (var file in mdl.UploadPackageImage)
                {
                    var filename = Guid.NewGuid().ToString() + ".jpeg";
                    using (var stream = new FileStream(string.Concat(path_holidaypackageimages, filename), FileMode.Create))
                    {
                        AllFileName_packageimages.Add(filename);
                        await file.CopyToAsync(stream);
                    }
                }

                foreach (var file in mdl.UploadOtherImage)
                {
                    var filename = Guid.NewGuid().ToString() + ".jpeg";
                    using (var stream = new FileStream(string.Concat(path_holidayotherimages, filename), FileMode.Create))
                    {
                        AllFileName_otherimages.Add(filename);
                        await file.CopyToAsync(stream);
                    }
                }

                var ExistingData = _context.tblHolidayPackageMaster.FirstOrDefault(p => !p.Isdeleted && p.DetailId == 0);
                if (ExistingData != null)
                {
                    ExistingData.PackageName        = mdl.PackageName;
                    ExistingData.PackageType        = mdl.PackageType;
                    ExistingData.PackageFromDate    = mdl.PackageFromDate;
                    ExistingData.PackageToDate      = mdl.PackageToDate;
                    ExistingData.PriceFrom          = mdl.PriceFrom;
                    ExistingData.PriceTo            = mdl.PriceTo;
                    ExistingData.MemberCount        = mdl.MemberCount;
                    ExistingData.DaysCount          = mdl.DaysCount;
                    ExistingData.country_id         = mdl.country_id;
                    ExistingData.state_id           = mdl.state_id;
                    ExistingData.PackageDescription = mdl.PackageDescription;
                    ExistingData.SpecialNote        = mdl.SpecialNote;
                    ExistingData.lastModifiedBy     = currentUsers.EmpId;
                    ExistingData.LastModifieddate   = DateTime.Now;
                    ExistingData.UploadPackageImage = string.Join <string>(",", AllFileName_packageimages);
                    ExistingData.UploadOtherImage   = string.Join <string>(",", AllFileName_otherimages);
                    ExistingData.is_active          = mdl.is_active;
                    _context.tblHolidayPackageMaster.Update(ExistingData);
                    _context.SaveChanges();
                    return(RedirectToAction("HolidayPackageNew",
                                            new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.UpdateSucessfully }));
                }


                else
                {
                    _context.tblHolidayPackageMaster.Add(new tblHolidayPackageMaster
                    {
                        PackageName        = mdl.PackageName,
                        PackageType        = mdl.PackageType,
                        PackageFromDate    = mdl.PackageFromDate,
                        PackageToDate      = mdl.PackageToDate,
                        PriceFrom          = mdl.PriceFrom,
                        PriceTo            = mdl.PriceTo,
                        MemberCount        = mdl.MemberCount,
                        DaysCount          = mdl.DaysCount,
                        country_id         = mdl.country_id,
                        state_id           = mdl.state_id,
                        PackageDescription = mdl.PackageDescription,
                        SpecialNote        = mdl.SpecialNote,
                        UploadPackageImage = string.Join <string>(",", AllFileName_packageimages),
                        UploadOtherImage   = string.Join <string>(",", AllFileName_otherimages),
                        CreatedBy          = currentUsers.EmpId,
                        CreatedDt          = DateTime.Now,
                        Isdeleted          = false,
                        is_active          = 0,
                    });
                    _context.SaveChanges();
                    return(RedirectToAction("HolidayPackageNew",
                                            new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.SaveSucessfully }));
                }
            }

            return(View(mdl));
        }
        public async Task <IActionResult> AddWalletAsync([FromServices] ICurrentUsers currentUsers, mdlWallet mdl, [FromServices] IConsolidatorProfile consolidator)
        {
            if (ModelState.IsValid)
            {
                int TcNiD = 0;
                if (mdl.SpTcId != null && mdl.SpTcId.Length > 0)
                {
                    TcNiD = consolidator.GetNId(mdl.SpTcId, true);
                    if (TcNiD == 0)
                    {
                        ModelState.AddModelError("", "Invalid TC ID !!!");
                    }
                }

                decimal  credit_amt = mdl.TransactionType == (enmWalletTransactiontype)1 ? mdl.WalletAmt : 0;
                decimal  debit_amt  = mdl.TransactionType == (enmWalletTransactiontype)2 ? mdl.WalletAmt : 0;
                DateTime todaydate  = Convert.ToDateTime(DateTime.Now.ToString("dd-MMM-yyyy"));
                var      data       = _context.tblTCwalletlog.Where(p => p.TcNid == TcNiD && p.credit == credit_amt && p.debit == debit_amt && p.createddatetime >= todaydate && p.createddatetime <= todaydate.AddDays(1)).FirstOrDefault();
                if (data != null)
                {
                    ModelState.AddModelError("", "Same Date with same Amount entry already exists !!!");
                    return(View(mdl));
                }



                var ExistingData = _context.tblTCwallet.FirstOrDefault(p => p.TcNid == TcNiD);
                if (ExistingData != null)
                {
                    ExistingData.TcNid     = TcNiD;
                    ExistingData.walletamt = ExistingData.walletamt + mdl.WalletAmt;
                    _context.tblTCwallet.Update(ExistingData);
                }
                else
                {
                    _context.tblTCwallet.Add(new tblTCWallet
                    {
                        TcNid     = TcNiD,
                        walletamt = mdl.WalletAmt,
                    });
                }
                _context.tblTCwalletlog.Add(new tblTCWalletLog()
                {
                    TcNid           = TcNiD,
                    credit          = credit_amt,
                    debit           = debit_amt,
                    createdby       = currentUsers.EmpId,
                    createddatetime = DateTime.Now,
                    remarks         = mdl.Remarks,
                    reqno           = 0,
                    groupid         = 0,
                });

                await _context.SaveChangesAsync();

                return(RedirectToAction("AddWallet",
                                        new { _enmSaveStatus = enmSaveStatus.success, _enmMessage = enmMessage.SaveSucessfully }));
            }



            return(View(mdl));
        }
 public WingController(DBContext context, IConfiguration config, ICurrentUsers currentUsers)
 {
     _context      = context;
     _config       = config;
     _currentUsers = currentUsers;
 }