private ProductList_ViewModel CreateProductList(IDataRecord Record) { try { ProductList_ViewModel objProduct = new ProductList_ViewModel(); objProduct.SrNo = Convert.ToInt32(Record["SrNo"]); objProduct.ProductId = Convert.ToInt32(Record["ProductId"]); objProduct.ProductName = Record["ProductName"].ToString(); objProduct.ProductDescription = Record["ProductDescription"].ToString(); objProduct.UserId = Convert.ToInt32(Record["UserId"]); objProduct.ProductCategoryId = Convert.ToInt32(Record["ProductCategoryId"]); objProduct.Quantity = Convert.ToInt32(Record["Quantity"]); objProduct.Active = Convert.ToBoolean(Record["Active"]); objProduct.Deleted = Convert.ToBoolean(Record["Deleted"]); objProduct.AddedDate = Convert.ToDateTime(Record["AddedDate"]); objProduct.PictureId = Convert.ToInt32(Record["PictureId"]); objProduct.PictureContent = (byte[])Record["PictureContent"]; objProduct.Price = Convert.ToInt32(Record["Price"]); objProduct.UserName = Record["UserName"].ToString(); objProduct.ProductCategoryName = Record["ProductCategoryName"].ToString(); //objProduct.TotalRecords = Convert.ToInt32(Record["TotalRecords"]); return(objProduct); } catch (Exception ex) { throw ex; } }
public ActionResult ViewProductDetails(int ProductId) { try { if (Session["UserId"] != null) { ProductList_ViewModel ProductDetails = new ProductList_ViewModel(); //var Result = objDbEntities.ProductMasters // .Join(objDbEntities.UserMasters, p => p.UserId, u => u.UserId, (p, u) => new { p, u }) // .Join(objDbEntities.PictureMasters, pic => pic.ProductId, abc =>abc.ProductId) // .Join(objDbEntities.ProductCategoryMasters, pc => pc.p.ProductCategoryId, p => p.ProductCategoryId, (p, pc) => // new // { // ProductId = p.p.ProductId, // ProductName = p.p.ProductName, // ProductDescription = p.p.ProductDescription, // UserId = p.u.UserId, // FirstName = p.u.FirstName, // LastName = p.u.LastName, // ProductCategoryId = pc.ProductCategoryId, // ProductCategoryName = pc.ProductCategoryName, // Quantity = p.p.Quantity, // Active = p.p.Active, // Deleted = p.p.Deleted, // AddedDate = p.p.AddedDate, // Price = p.p.Price // }) // .Where(c => c.ProductId == ProductId) // .Select(a => new // { // ProductId = a.ProductId, // ProductName = a.ProductName, // ProductDescription = a.ProductDescription, // UserId = a.UserId, // FirstName = a.FirstName, // LastName = a.LastName, // ProductCategoryId = a.ProductCategoryId, // ProductCategoryName = a.ProductCategoryName, // Quantity = a.Quantity, // Active = a.Active, // Deleted = a.Deleted, // AddedDate = a.AddedDate, // Price = a.Price // }).FirstOrDefault(); var Result = (from pm in objDbEntities.ProductMasters join um in objDbEntities.UserMasters on pm.UserId equals um.UserId join pcm in objDbEntities.ProductCategoryMasters on pm.ProductCategoryId equals pcm.ProductCategoryId join picm in objDbEntities.PictureMasters on pm.ProductId equals picm.ProductId where pm.ProductId == ProductId orderby picm.PictureId select new { ProductId = pm.ProductId, ProductName = pm.ProductName, ProductDescription = pm.ProductDescription, UserId = pm.UserId, FirstName = um.FirstName, LastName = um.LastName, ProductCategoryId = pm.ProductCategoryId, ProductCategoryName = pcm.ProductCategoryName, Quantity = pm.Quantity, Active = pm.Active, Deleted = pm.Deleted, AddedDate = pm.AddedDate, PictureId = picm.PictureId, PictureContent = picm.PictureContent, Price = pm.Price }).FirstOrDefault(); ProductDetails.SrNo = 1; ProductDetails.ProductId = Result.ProductId; ProductDetails.ProductName = Result.ProductName; ProductDetails.ProductDescription = Result.ProductDescription; ProductDetails.UserId = Result.UserId; ProductDetails.UserName = Result.FirstName + ' ' + Result.LastName; ProductDetails.ProductCategoryId = Result.ProductCategoryId; ProductDetails.ProductCategoryName = Result.ProductCategoryName; ProductDetails.Quantity = Result.Quantity; ProductDetails.Active = Result.Active; ProductDetails.Deleted = Result.Deleted; ProductDetails.AddedDate = Result.AddedDate; ProductDetails.PictureId = Result.PictureId; ProductDetails.PictureContent = Result.PictureContent; ProductDetails.Price = Result.Price; var PictureCount = objDbEntities.PictureMasters.Where(pic => pic.ProductId == ProductId).Count(); Session["PictureCount"] = PictureCount; Session["PictureNumber"] = 0; return(PartialView("_ViewProductDetails", ProductDetails)); } else { return(RedirectToAction("Login", "Login")); } } catch (Exception ex) { throw ex; } }