// Media/Form
        public ActionResult Form(int?id)
        {
            DateTime aDateTime = DateTime.Now;

            Models.MediaSrcVM model = null;

            if (id != null)
            {
                var mediaSrc = this.mediaSrcService.Get(id);
                if (mediaSrc != null)
                {
                    model = new Models.MediaSrcVM
                    {
                        MediaSrcId     = mediaSrc.MediaSrcID,
                        BrandId        = mediaSrc.BrandID,
                        Title          = mediaSrc.Title,
                        isPublic       = (bool)mediaSrc.isPublic,
                        URL            = mediaSrc.URL,
                        Description    = mediaSrc.Description,
                        UpdateDatetime = aDateTime
                    };
                }
            }
            return(View(model));
        }
        public async System.Threading.Tasks.Task <ActionResult> Update(Models.MediaSrcVM model)
        {
            if (ModelState.IsValid)
            {
                DateTime time     = DateTime.Now;
                var      mediaSrc = this.mediaSrcService.GetById((int)model.MediaSrcId);
                if (mediaSrc != null)
                {
                    mediaSrc.MediaSrcID     = (int)model.MediaSrcId;
                    mediaSrc.Title          = model.Title;
                    mediaSrc.isPublic       = model.isPublic;
                    mediaSrc.Description    = model.Description;
                    mediaSrc.UpdateDatetime = time;
                    mediaSrc.SecurityHash   = mediaSrc.SecurityHash;
                }
                ;
                await this.mediaSrcService.UpdateAsync(mediaSrc);

                Session.Clear();
                Session["UPDATE_RESULT"] = true;
                return(new ContentResult
                {
                    Content = string.Format("<script type='text/javascript'>window.parent.location.href = '{0}';</script>", Url.Action("Index", "MediaSrc")),
                    ContentType = "text/html"
                });
            }
            return(View("Form", model));
        }
        public async System.Threading.Tasks.Task <ActionResult> Add(Models.MediaSrcVM model)
        {
            if (ModelState.IsValid)
            {
                string   ext       = Path.GetExtension(model.Filename);
                int      typeCheck = this.CheckFileType(ext);
                DateTime time      = DateTime.Now;
                var      user      = Helper.GetCurrentUser();
                var      currUser  = Helper.GetCurrentUser();
                var      media     = new Data.Models.Entities.MediaSrc
                {
                    BrandID        = currUser.BrandID,
                    Title          = model.Title,
                    isPublic       = model.isPublic,
                    TypeID         = typeCheck,
                    URL            = model.URL,
                    Description    = model.Description,
                    Extension      = ext,
                    CreateDatetime = time,
                    SecurityHash   = model.SecurityHash
                };
                await this.mediaSrcService.CreateAsync(media);

                Session.Clear();
                Session["ADD_RESULT"] = true;
                return(new ContentResult
                {
                    Content = string.Format("<script type='text/javascript'>window.parent.location.href = '{0}';</script>", Url.Action("Index", "MediaSrc")),
                    ContentType = "text/html"
                });
            }
            return(Json(new
            {
                success = false,
            }, JsonRequestBehavior.AllowGet));
        }