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

            if (_enmSaveStatus != null)
            {
                ViewBag.SaveStatus = (int)_enmSaveStatus.Value;
                ViewBag.Message    = _enmMessage?.GetDescription();
            }

            return(View());
        }
Ejemplo n.º 2
0
        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));
        }