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));
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }