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); }
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)); }
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)); }