public async Task <int> Update(VideoGalleryViewModel model)
        {
            try
            {
                var vgallery = await _IVideoGalleryRepository.GetByIdAsync(model.Id);

                if (vgallery != null)
                {
                    vgallery.IsActive     = model.IsActive;
                    vgallery.DateModified = DateTime.Now;
                    vgallery.UserModified = model.UserModified;
                    vgallery.EmbedKey     = model.EmbedKey;
                    vgallery.ImageURL     = model.ImageURL;
                    vgallery.VideoEmbed   = model.VideoEmbed;

                    await _IVideoGalleryRepository.UpdateAsync(vgallery);

                    return(vgallery.Id);
                }
            }
            catch
            {
                return(0);
            }

            return(0);
        }
        public async Task <int> Create(VideoGalleryViewModel model)
        {
            try
            {
                var list     = _IVideoGalleryRepository.ListAll().Where(o => o.IsActive == model.IsActive).Select(q => q.Order).ToList();
                int maxOrder = 0;
                if (list.Count > 0)
                {
                    maxOrder = list.Max() + 1;
                }
                else
                {
                    maxOrder = 1;
                }

                VideoGallery vgallery = new VideoGallery()
                {
                    Order        = maxOrder,
                    IsActive     = model.IsActive,
                    DateCreated  = DateTime.Now,
                    DateModified = DateTime.Now,
                    UserCreated  = model.UserCreated,
                    UserModified = model.UserModified,
                    EmbedKey     = model.EmbedKey,
                    ImageURL     = model.ImageURL,
                    VideoEmbed   = model.VideoEmbed
                };

                return((await _IVideoGalleryRepository.AddAsync(vgallery)).Id);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public async Task <IActionResult> UpdateVideoGallery(VideoGalleryViewModel model)
        {
            if (model.Id > 0) //edit
            {
                model.UserModified = HttpContext.User.Identity.Name;
                if (model.fileUpload != null)
                {
                    string filePath = await FileHelpers.UploadFile(model.fileUpload, "videogallery");

                    model.ImageURL = filePath;
                }


                var retValue = await _IVideoGalleryService.Update(model);

                if (retValue > 0)
                {
                    TempData["MessageSuccess"] = string.Format("{0}", "Thay đổi Video Gallery thành công");
                }
                else
                {
                    TempData["MessageError"] = string.Format("{0}", "Thay đổi Video Gallery không thành công");
                }
            }
            else //insert
            {
                model.UserCreated = model.UserModified = HttpContext.User.Identity.Name;
                if (model.fileUpload != null)
                {
                    string filePath = await FileHelpers.UploadFile(model.fileUpload, "videogallery");

                    model.ImageURL = filePath;
                }

                var retValue = await _IVideoGalleryService.Create(model);

                if (retValue > 0)
                {
                    TempData["MessageSuccess"] = string.Format("{0}", "Thêm mới Video Gallery thành công");
                }
                else
                {
                    TempData["MessageError"] = string.Format("{0}", "Thêm mới Video Gallery không thành công");
                }
            }

            return(View(model));
        }