Exemple #1
0
        public ActionResult Edit(int id)
        {
            PackageType          pack     = package.GetPackageTypeById(id);
            PackageTypeViewModel packages = AutoMapper.Mapper.Map <PackageType, PackageTypeViewModel>(pack); //Mapping

            return(View(packages));
        }
        public static PackageType ToEntity(this PackageTypeViewModel source)
        {
            var destination = new PackageType();

            destination.Name = source.Name;

            return(destination);
        }
        public static PackageTypeViewModel ToViewModel(this PackageType source)
        {
            var destination = new PackageTypeViewModel();

            destination.Id   = source.Id;
            destination.Name = source.Name;

            return(destination);
        }
        public static PackageType UpdateEntity(this PackageTypeViewModel source, PackageType destination)
        {
            if (destination == null)
            {
                destination = new PackageType();
            }

            if (source.Id != 0)
            {
                destination.Id = source.Id;
            }

            destination.Name = source.Name;

            return(destination);
        }
Exemple #5
0
 public ActionResult AddPackageType(PackageTypeViewModel packageType)
 {
     if (ModelState.IsValid)
     {
         string fileName  = Path.GetFileNameWithoutExtension(packageType.ImageFile.FileName);
         string extension = Path.GetExtension(packageType.ImageFile.FileName);
         fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
         packageType.ImageSource = "~/Images/PackageTypeImages/" + fileName;
         PackageType packages = AutoMapper.Mapper.Map <PackageTypeViewModel, PackageType>(packageType);
         fileName = Path.Combine(Server.MapPath("~/Images/PackageTypeImages/"), fileName);
         packageType.ImageFile.SaveAs(fileName);
         package.AddPackageType(packages);           //Call function to add the package details
         TempData["Message"] = "Package type added"; // Tempdata to print the message
         return(RedirectToAction("ViewPackageType"));
     }
     return(View());
 }
        public IActionResult Create(PackageTypeViewModel model)
        {
            if (!HasPermission("CREATE_PACKAGE_TYPES"))
            {
                return(Unauthorized());
            }

            if (ModelState.IsValid)
            {
                var packageType = model.ToEntity();

                _context.PackageTypes.Add(packageType);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemple #7
0
        public ActionResult Update([Bind(Include = "PackageTypeId,PackageTypeName,ImageSource,ImageFile")] PackageTypeViewModel packageDetails)
        {
            PackageType packages = package.GetPackageTypeById(packageDetails.PackageTypeId);

            packages.PackageTypeName = packageDetails.PackageTypeName;
            if (packageDetails.ImageFile != null)
            {
                string fileName  = Path.GetFileNameWithoutExtension(packageDetails.ImageFile.FileName);
                string extension = Path.GetExtension(packageDetails.ImageFile.FileName);
                fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                packageDetails.ImageSource = "~/Images/PackageTypeImages/" + fileName;
                fileName = Path.Combine(Server.MapPath("~/Images/PackageTypeImages/"), fileName);
                packageDetails.ImageFile.SaveAs(fileName);
                packages.ImageSource = packageDetails.ImageSource;
            }
            package.UpdatePackageType(packages);
            TempData["Message"] = "Package type updated";
            return(RedirectToAction("ViewPackageType"));
        }
        public async Task <IActionResult> Edit(PackageTypeViewModel model)
        {
            if (!HasPermission("EDIT_PACKAGE_TYPES"))
            {
                return(Unauthorized());
            }

            if (ModelState.IsValid)
            {
                var packageType = await _context.PackageTypes.SingleAsync(m => m.Id == model.Id);

                if (packageType == null)
                {
                    return(NotFound());
                }

                packageType = model.UpdateEntity(packageType);
                _context.Update(packageType);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }