public IActionResult Delete(int id) { Product product = _unityOfWork.Product.GetByIdForDelete(id); Angle.Models.ViewModels.ProductViewModel.ProductViewModel productToDelete = new Angle.Models.ViewModels.ProductViewModel.ProductViewModel() { ID = product.ID, Description = product.Description, SerialNumber = product.SerialNumber, }; var childs = _unityOfWork.Product.getChilds(product.ID); List <string> myChilds = new List <string>(); foreach (var child in childs) { myChilds.Add(child.Description); } productToDelete.TypeChild = myChilds.ToArray(); if (product.Parent != null) { productToDelete.ParentID = product.ParentID; productToDelete.ParentName = product.Parent.Description; } LoggingController.writeLog(productToDelete, User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), this.ControllerContext.RouteData.Values["controller"].ToString()); return(View(productToDelete)); }
public IActionResult Delete(Angle.Models.ViewModels.ProductViewModel.ProductViewModel productToDelete) { Product product = _unityOfWork.Product.GetById(productToDelete.ID); List <Product> Childs = _unityOfWork.Product.getChilds(product.ID); _unityOfWork.Product.Delete(product); _unityOfWork.Save(); LoggingController.writeLog(product, User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), this.ControllerContext.RouteData.Values["controller"].ToString()); return(RedirectToAction("Index")); }