/// <summary>
        /// Add new Vid
        /// </summary>
        /// <param name="vidModel">This consists of all the required information need to form VID object which is further inserted into the database</param>
        /// <returns>SaveResult</returns>
        public SaveResult AddVid(VIDModel vidModel)
        {
            VID isVidExist = _repository.GetVidByVVID(vidModel.VideoVersion, vidModel.VendorId);
            var listVid    = _repository.GetVIDByVideoVersion(vidModel.VideoVersion);

            if (isVidExist != null)
            {
                string existLocalEdit   = string.IsNullOrEmpty(isVidExist.EditName) || isVidExist.EditName == "No" ? "No" : "Yes";
                string PresentLocalEdit = string.IsNullOrEmpty(vidModel.EditName) || vidModel.EditName == "No" ? "No" : "Yes";
                if (existLocalEdit.Equals(PresentLocalEdit))
                {
                    return(SaveResult.FailureResult("Combination of Video Version, VendorId, LocalEdit is already present"));
                }
            }
            if (listVid != null && listVid.Count > 0)
            {
                var titles = listVid.Select(x => x.TitleName).ToList();
                if (!titles.Contains(vidModel.TitleName))
                {
                    return(SaveResult.FailureResult("Entered video version is already present with titlename" + " " + "'" + titles.FirstOrDefault() + "'"));
                }
            }
            VID vid = Mapper.CreateVidEntity(vidModel);

            _repository.Save(vid);
            return(new SaveResult()
            {
                Success = true, Message = "VID Added successfully"
            });
        }
        /// <summary>
        /// Populates DropDown value
        /// </summary>
        /// <returns>VIDModel</returns>
        public VIDModel GetDropDownValue()
        {
            VIDModel vidModel = new VIDModel();

            vidModel.VidStatusList = new List <KeyValue>()
            {
                new KeyValue {
                    Text = "PRIMARY", Value = "PRIMARY"
                },
                new KeyValue {
                    Text = "ACTIVE", Value = "ACTIVE"
                }
            };
            return(vidModel);
        }
        /// <summary>
        /// Add Title in VID through the UI
        /// </summary>
        /// <param name="vid">This consists of all the required information need to form VID object which is further inserted into the database</param>
        /// <returns>Error or Success results to the UI</returns>
        public ActionResult Add(VIDModel vid)
        {
            var vids = new VIDMgt();

            vid.UserName = CurrentUser.FullName;
            SaveResult result   = _service.AddVid(vid);
            var        vidModel = _service.GetDropDownValue();

            vids.VID = vidModel;
            if (!result.Success)
            {
                ModelState.AddModelError("", result.Message);
                return(View("Vid", vids));
            }
            else
            {
                TempData["VidAddSuccess"] = "VID is added successfully";
            }
            return(RedirectToAction("Vid"));
        }
Exemple #4
0
 public static VID CreateVidEntity(VIDModel vidModel)
 {
     return(new VID()
     {
         TitleName = vidModel.TitleName,
         AppleId = vidModel.AppleId,
         VendorId = vidModel.VendorId,
         EditName = vidModel.EditName,
         VIDStatus = vidModel.VIDStatus,
         Bundle = vidModel.Bundle,
         Extras = vidModel.Extras,
         MPM = vidModel.MPM,
         TitleCategory = vidModel.TitleCategory,
         VersionEIDR = vidModel.VersionEIDR,
         VideoVersion = vidModel.VideoVersion,
         CreatedOn = DateTime.UtcNow,
         ModifiedOn = DateTime.UtcNow,
         CreatedBy = vidModel.UserName,
         ModifiedBy = vidModel.UserName
     });
 }