/// <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")); }
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 }); }