public virtual ActionResult Edit(ProductDataEntriy product, HttpPostedFileBase uploadImage) { if (ModelState.IsValid) { string path = null; if (uploadImage != null) { path = uploadImage.FileName; uploadImage.InputStream.ResizeImageByWidth(500, Server.MapPath("~") + "Files\\UploadImages\\" + path, Utilty.ImageComperssion.Normal); } if (_productService.Update(product, path) != null) { return(MessageBox.Show("اطلاعات با موفقیت ویرایش شد", MessageType.Success)); } else { if (path != null) { System.IO.File.Delete(Server.MapPath("~") + "Files\\UploadImages\\" + path); } return(MessageBox.Show("در ثبت اطلاعات خطا رخ داد !", MessageType.Error)); } } else { return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } }
public virtual ActionResult Create() { var model = new ProductDataEntriy(); model.Groups = _groupService.GetAll().Select(group => new GroupViewModel { Name = group.Name, Id = group.Id, ParentId = group.ParentId }); return(View(model)); }
public virtual async Task <ActionResult> Create(ProductDataEntriy model, HttpPostedFileBase uploadImage) { try { //Edit this line model.GroupId = 1; var product = AutoMapperConfig.Configuration.Mapper.Map <Product>(model); if (uploadImage != null) { product.Image = uploadImage.FileName; var path = Server.MapPath("~") + "Files\\ProductImages\\" + uploadImage.FileName; uploadImage.InputStream.ResizeImageByWidth(500, path, Utilty.ImageComperssion.Normal); if (ModelState.IsValid) { if (_productService.IsGroupSelected(product.GroupId)) { return(MessageBox.Show("گروه کالا را انتخاب کنید", MessageType.Warning)); } if (await Task.Run(() => _productService.Insert(product))) { return(MessageBox.Show("اطلاعات با موفقیت ثبت شد", MessageType.Success)); } System.IO.File.Delete(path); return(MessageBox.Show("در ثبت اطلاعات خطا رخ داد !", MessageType.Error)); } return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } if (ModelState.IsValid) { if (_productService.IsGroupSelected(product.GroupId)) { return(MessageBox.Show("گروه کالا را انتخاب کنید", MessageType.Warning)); } if (await Task.Run(() => _productService.Insert(product))) { return(MessageBox.Show("اطلاعات با موفقیت ثبت شد", MessageType.Success)); } //System.IO.File.Delete(path); return(MessageBox.Show("در ثبت اطلاعات خطا رخ داد !", MessageType.Error)); } return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } catch (Exception) { return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } }
public async Task <ProductDataEntriy> Update(int id) { try { var product = _products.Find(id); var groups = _groupService.GetAll() .Select(group => new GroupViewModel { Name = group.Name, Id = group.Id, ParentId = group.ParentId }).ToList(); var model = new ProductDataEntriy { Groups = groups, Name = product.Name, Url = product.Url, Tag = product.Tag, GroupId = product.GroupId, Image = product.Image, Description = product.Description, Enable = product.Enable, KeyWord = product.KeyWord, OffPrice = product.OffPrice, Price = product.Price, Summery = product.Summery, Id = product.Id }; //var model1= _products.Where(p => p.Id.Equals(id)).ProjectTo<ProductDataEntriy>(Market.AutoMapperConfig.Configuration.MapperConfiguration).FirstOrDefault(); Market.AutoMapperConfig.Configuration.Mapper.Map(product, model); _unitOfWork.MarkAsChanged(model); await _unitOfWork.SaveChangesAsync(); } catch (Exception) { // ignored } return(null); }
public async Task <bool> Update(ProductDataEntriy viewModel, string path) { try { var product = _products.Find(viewModel.Id); if (path != null) { product.Image = path; } Market.AutoMapperConfig.Configuration.Mapper.Map(viewModel, product); _unitOfWork.MarkAsChanged(product); await _unitOfWork.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }