Exemplo n.º 1
0
        public IActionResult Bank([FromServices] ICurrentUsers currentUsers, enmSaveStatus?_enmSaveStatus, enmMessage?_enmMessage)
        {
            mdlBank mdl = new mdlBank();

            if (_enmSaveStatus != null)
            {
                ViewBag.SaveStatus = (int)_enmSaveStatus.Value;
                ViewBag.Message    = _enmMessage?.GetDescription();
            }
            string filePath = _config["FileUpload:Bank"];

            var path = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot/" + filePath);
            var masterData = _context.tblTcBankDetails.Where(p => p.TcNid == currentUsers.TcNid && !p.Isdeleted).FirstOrDefault();

            if (masterData != null)
            {
                mdl.ApprovalRemarks = masterData.ApprovalRemarks;
                mdl.IsApproved      = masterData.IsApproved;
                mdl.BankId          = masterData.BankId.HasValue? masterData.BankId.Value:0;
                mdl.IFSC            = masterData.IFSC;
                mdl.AccountNo       = masterData.AccountNo;
                mdl.Remarks         = masterData.Remarks;
                mdl.BranchAddress   = masterData.BranchAddress;
                mdl.NameasonBank    = masterData.NameasonBank;
                mdl.fileData        = new List <byte[]>();

                var files = masterData.UploadImages.Split(",");
                foreach (var file in files)
                {
                    mdl.fileData.Add(System.IO.File.ReadAllBytes(string.Concat(path, file)));
                }
                ViewBag.BankList = new SelectList(mdl.GetBanks(_context, false), "BankId", "BankName", mdl.BankId);
            }
            else
            {
                ViewBag.BankList = new SelectList(mdl.GetBanks(_context, true), "BankId", "BankName");
            }
            return(View(mdl));
        }
Exemplo n.º 2
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));
        }