示例#1
0
        public async Task <List <ImageUploadViewModel> > UploadImageServerForCK(HttpRequestBase Request)
        {
            List <ImageUploadViewModel> lstimgUpload = new List <ImageUploadViewModel>();

            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase   desimg = Request.Files[i];
                ImageUploadViewModel File   = UploadHttpPostedFileBaseForCK(desimg);

                MediaContentViewModels _Media = new MediaContentViewModels();
                _Media.Filename     = File.ImageName;
                _Media.FullURL      = File.ImageUrl;
                _Media.ContentObjId = null;
                _Media.ObjTypeId    = (int)EnumCore.ObjTypeId.img_in_document;
                _Media.CrtdUID      = long.Parse(HttpContext.Current.User.Identity.GetUserId());
                _Media.CrtdDT       = DateTime.UtcNow;
                _Media.MediaTypeId  = (int)EnumCore.mediatype.hinh_anh;
                long _ImgId = await AddNewMediaContent(_Media);

                File.MediaContentId = _Media.MediaContentId;
                lstimgUpload.Add(File);
            }
            return(lstimgUpload);
        }
示例#2
0
 private async Task <int> SaveDetailImageForProduct(HttpPostedFileBase[] file, long ProductId)
 {
     if (file.Count() > 0 && file[0] != null)
     {
         foreach (HttpPostedFileBase _item in file)
         {
             ImageUploadViewModel item = new ImageUploadViewModel();
             item = cms_db.UploadHttpPostedFileBase(_item);
             MediaContentViewModels _Media = new MediaContentViewModels();
             _Media.Filename         = item.ImageName;
             _Media.FullURL          = item.ImageUrl;
             _Media.ContentObjId     = ProductId;
             _Media.ObjTypeId        = (int)EnumCore.ObjTypeId.san_pham;
             _Media.ViewCount        = 0;
             _Media.MediaTypeId      = (int)EnumCore.mediatype.hinh_anh;
             _Media.CrtdDT           = DateTime.UtcNow;
             _Media.MediaContentSize = _item.ContentLength;
             _Media.ThumbURL         = item.ImageThumbUrl;
             _Media.CrtdUID          = long.Parse(User.Identity.GetUserId());
             await cms_db.AddNewMediaContent(_Media);
         }
     }
     return((int)EnumCore.Result.action_true);
 }
 private async Task <int> UpdateImageUrlForTicker(MediaContentViewModels ImageObj, Ticker TickerObj)
 {
     TickerObj.MediaUrl   = ImageObj.FullURL;
     TickerObj.MediaThumb = ImageObj.ThumbURL;
     return(await cms_db.UpdateTicker(TickerObj));
 }
        public async Task <ActionResult> Update(TickerViewModel model, HttpPostedFileBase Default_files)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if ((model.CrtdUserId == long.Parse(User.Identity.GetUserId()) && User.IsInRole("Mod")) || User.IsInRole("AdminUser") || User.IsInRole("devuser"))
                    {
                        Ticker MainModel = model._MainObj;
                        MainModel.StateId = (int)EnumCore.TickerStatusType.dang_chay;

                        if (model.MarketID.HasValue)
                        {
                            MainModel.MarketName = cms_db.GetMarketName(model.MarketID.Value);
                        }
                        if (model.CyptoID.HasValue)
                        {
                            MainModel.CyptoName = cms_db.GetCyptoName(model.CyptoID.Value);
                        }

                        MainModel.StateName = "Đang chạy";
                        MainModel.Flag      = model.Flag;
                        if (model.Flag.HasValue)
                        {
                            if (model.Flag.Value == 1)
                            {
                                MainModel.Profit    = this.SumTicker(model.Flag.Value, MainModel.BuyZone1.Value, MainModel.SellZone1.Value, MainModel.BTCInput.Value);
                                MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                                MainModel.StateName = "Lời";
                            }
                            else if (model.Flag.Value == 2)
                            {
                                MainModel.Profit    = this.SumTicker(model.Flag.Value, MainModel.BuyZone1.Value, MainModel.SellZone2.Value, MainModel.BTCInput.Value);
                                MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                                MainModel.StateName = "Lời";
                            }
                            else if (model.Flag.Value == 3)
                            {
                                MainModel.Profit    = this.SumTicker(model.Flag.Value, MainModel.BuyZone1.Value, MainModel.SellZone3.Value, MainModel.BTCInput.Value);
                                MainModel.StateId   = (int)EnumCore.TickerStatusType.loi;
                                MainModel.StateName = "Lời";
                            }
                            else if (model.Flag.Value == 4)
                            {
                                MainModel.Deficit   = this.SumTicker(model.Flag.Value, MainModel.BuyZone1.Value, MainModel.DeficitControl.Value, MainModel.BTCInput.Value);
                                MainModel.StateId   = (int)EnumCore.TickerStatusType.lo;
                                MainModel.StateName = "Lỗ";
                            }
                            else if (model.Flag.Value == 0)
                            {
                                MainModel.Profit    = 0;
                                MainModel.Deficit   = 0;
                                MainModel.StateId   = (int)EnumCore.TickerStatusType.dang_chay;
                                MainModel.StateName = "Đang chạy";
                            }
                        }
                        int rs = await cms_db.UpdateTicker(MainModel);

                        if (Default_files != null)
                        {
                            MediaContentViewModels rsdf = await this.SaveDefaultImageForTicker(Default_files, MainModel.TickerId);

                            int rsup = await this.UpdateImageUrlForTicker(rsdf, MainModel);
                        }
                        int SaveTickerPackage = this.SaveTickerPackage(model.lstTickerPackage, MainModel);
                        int rs2 = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                                 (int)EnumCore.ActionType.Update, "Update", MainModel.TickerId, MainModel.TickerName, "TickerManager", (int)EnumCore.ObjTypeId.ticker);

                        //  bool rssendMail = await this.SendMail(model.TickerId, model.TickerName, model.lstTickerPackage);
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("Update", "TickerManager", e.ToString(), long.Parse(User.Identity.GetUserId()));
                return(RedirectToAction("Index"));
            }
        }
 private async Task <int> UpdateImageUrlForPageinfo(MediaContentViewModels ImageObj, ContentItem ContentObj)
 {
     ContentObj.MediaUrl   = ImageObj.FullURL;
     ContentObj.MediaThumb = ImageObj.ThumbURL;
     return(await cms_db.UpdateContentItem(ContentObj));
 }
示例#6
0
 public async Task <int> EditMediaContent(MediaContentViewModels mediaContent)
 {
     db.Entry(mediaContent.objMediaContent).State = EntityState.Modified;
     return(await db.SaveChangesAsync());
 }
示例#7
0
 private async Task <int> UpdateImageUrlForProduct(MediaContentViewModels ImageObj, Product ProductObj)
 {
     ProductObj.MediaUrl   = ImageObj.FullURL;
     ProductObj.MediaThumb = ImageObj.ThumbURL;
     return(await cms_db.UpdateProduct(ProductObj));
 }
示例#8
0
        public async Task <ActionResult> Edit(ProductViewModels model, HttpPostedFileBase Default_files, HttpPostedFileBase[] Detail_files)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Classification _objcata  = cms_db.GetObjClasscifiById(model.CategoryId.Value);
                    Product        MainModel = cms_db.GetObjProductById(model.ProductId);
                    if (Default_files != null)
                    {
                        MediaContentViewModels rsdf = await this.SaveDefaultImageForProduct(Default_files, model.ProductId);

                        MainModel.MediaUrl   = rsdf.FullURL;
                        MainModel.MediaThumb = rsdf.ThumbURL;
                    }
                    MainModel.ProductCD       = model.ProductCD;
                    MainModel.FriendlyURL     = model.FriendlyURL;
                    MainModel.NewPrice        = model.NewPrice;
                    MainModel.OldPrice        = model.OldPrice;
                    MainModel.ProductName     = model.ProductName;
                    MainModel.ProductDetail   = model.ProductDetail;
                    MainModel.ProductDes      = model.ProductDes;
                    MainModel.MetadataDesc    = model.MetadataDesc;
                    MainModel.MetadataKeyword = model.MetadataKeyword;
                    MainModel.CategoryId      = model.CategoryId;
                    MainModel.CategoryName    = _objcata.ClassificationNM;
                    MainModel.StateId         = (int)EnumCore.StateType.enable;

                    //MainModel.BrandNameID = model.BrandNameID;
                    //MainModel.Units = model.Units;
                    //MainModel.CorlorID = model.CorlorID;
                    //MainModel.MadeIn = model.MadeIn;
                    //MainModel.StatusProductType = model.StatusProductType;
                    //MainModel.SupportTimeID = model.SupportTimeID;

                    //MainModel.BrandName = cms_db.GetNameObjClasscifiById(model.BrandNameID);
                    //MainModel.UnitsName = cms_db.GetNameObjClasscifiById(model.Units);
                    //MainModel.CorlorName = cms_db.GetNameObjClasscifiById(model.CorlorID);
                    //MainModel.MadeInName = cms_db.GetNameObjClasscifiById(model.MadeIn);
                    //MainModel.StatusProductTypeName = cms_db.GetNameObjClasscifiById(model.StatusProductType);
                    //MainModel.SupportTimeName = cms_db.GetNameObjClasscifiById(model.SupportTimeID);


                    int UpdateContent = await cms_db.UpdateProduct(MainModel);

                    int rsdt = await this.SaveDetailImageForProduct(Detail_files, MainModel.ProductId);

                    //int SaveColorSKU = this.SaveColorSKU(model.ColorSku, MainModel.ProductId);
                    //int SaveProductSize = this.SaveProductSize(model.lstcbsize, MainModel.ProductId);


                    int ach = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                             (int)EnumCore.ActionType.Create, "Edit", MainModel.ProductId, MainModel.ProductName, "Product", (int)EnumCore.ObjTypeId.san_pham);

                    return(RedirectToAction("Index"));
                }

                //Classification _objcata2 = cms_db.GetObjClasscifiById(model.CategoryId.Value);
                //if (_objcata2.ParentClassificationId == null || _objcata2.ParentClassificationId == 0)

                //    model.MainCatalogryList = new SelectList(string.Empty, "Value", "Text");
                //else
                //{
                //    model.MainCatalogryList = new SelectList(cms_db.GetProductCatagoryByPrentId(_objcata2.ParentClassificationId.Value), "value", "text");
                //}
                model.CatalogryList = new SelectList(cms_db.GetProductCatagory(), "value", "text");
                //model = this.LoadSelectlist(model);
                return(View(model));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("Edit", "ProductManager", e.ToString(), long.Parse(User.Identity.GetUserId()));
                return(RedirectToAction("Index"));
            }
        }