//public string InsertOption(OptionModel mdl) //{ // if (CWU.OpenConnection()) // { // CWU.command.Connection = CWU.connection; // CWU.command.CommandType = System.Data.CommandType.Text; // CWU.command.CommandText = // " DECLARE " + // " @MODUL nvarchar (3)," + // " @SPREFIX nvarchar (10)," + // " @NPANJANG INTEGER," + // " @NOMORSERI nvarchar (15)," + // " @Return nvarchar(MAX)," + // " @ErrorNumber INTEGER," + // " @encrypt varbinary(200) , " + // " @passkey nvarchar (200);" + // " SET @MODUL = 'SRT' " + // " SET @SPREFIX = 'SRT' + RIGHT(CONVERT(nvarchar(4),YEAR(GETDATE()) ),2) + '/' + UPPER(convert(char(3), GETDATE(), 0)) + '/'" + // " SET @NPANJANG = 15" + // " SET @NOMORSERI = ''" + // " EXEC [dbo].P_NumberSeri" + // " @MODUL ," + // " @SPREFIX ," + // " @NPANJANG ," + // " @NOMORSERI OUTPUT ;" + // " INSERT INTO TOption " + // " (ReturnCode , ReturnDate , PDivisionCode , PCustomerCode ,PCurrencyCode ,Rate ,Tax ,PSalesmanCode ,VATType ,VATPercentage ,Discount1 ,Discount2 ,Discount3,InvoiceNo,TaxInvoiceNo, Description , UserEntry , DateEntry ,VATAccountCode) values " + // " (@NOMORSERI ,convert(datetime,'" + mdl.ReturnDate + "',103),'" + mdl.PDivisionCode + "','" + mdl.PCustomerCode + "' ,'" + mdl.PCurrencyCode + "','" + mdl.Rate + "','" + mdl.Tax + "','" + mdl.PSalesmanCode + "','" + mdl.VATType + "','" + mdl.VATPercentage + "','" + mdl.Discount1 + "','" + mdl.Discount2 + "','" + mdl.Discount3 + "','" + mdl.InvoiceNo + "','" + mdl.TaxInvoiceNo + "','" + mdl.Description + "' , '" + mdl.UserEntry + "' , sysdatetime() ,'" + mdl.VATAccountCode + "')"; // try // { // sqlaffectedrows = CWU.command.ExecuteNonQuery(); // ret = sqlaffectedrows.ToString(); // } // catch (SqlException e) // { // ret = e.Message.ToString(); // } // finally // { // CWU.command.Connection.Close(); // } // } // return ret; //} public string UpdateOption(OptionModel mdl) { if (CWU.OpenConnection()) { CWU.command.Connection = CWU.connection; CWU.command.CommandType = System.Data.CommandType.Text; CWU.command.CommandText = "UPDATE Options set OptionsName = '" + mdl.OptionsName + "' , " + " OptionsValue = '" + mdl.OptionsValue + "' " + " where OptionsID = '" + mdl.OptionsID + "'"; try { sqlaffectedrows = CWU.command.ExecuteNonQuery(); ret = sqlaffectedrows.ToString(); } catch (SqlException e) { ret = e.Message.ToString(); } finally { CWU.command.Connection.Close(); } } return(ret); }
public virtual IActionResult EditOption(OptionModel opmodel, bool continueEditing) { try { var option = _optionService.GetOptionById(opmodel.Id); if (option == null || option.Deleted) { //No producttype found with the specified id return(RedirectToAction("ListOption")); } option.OptionName = opmodel.OptionName; option.Status = opmodel.Status; _optionService.UpdateOption(option); AddNotification(NotificationMessage.TitleSuccess, NotificationMessage.msgEditOption, NotificationMessage.TypeSuccess); return(RedirectToAction("ListOption")); } catch (Exception e) { AddNotification(NotificationMessage.TypeError, NotificationMessage.ErrormsgEditOption, NotificationMessage.TypeError); return(View(e)); } }
public List <OptionModel> BuildListOptionModel(List <List <string> > categoryOptions, int iCategoryOption) { var listOptionModels = new List <OptionModel>(); var categoryOption = categoryOptions[iCategoryOption]; foreach (var option in categoryOption) { var optionModel = new OptionModel { Id = option }; var iNextCategoryOption = iCategoryOption + 1; if (iNextCategoryOption < categoryOptions.Count) { optionModel.OptionModels = BuildListOptionModel(categoryOptions, iNextCategoryOption); } listOptionModels.Add(optionModel); } return(listOptionModels); }
public OptionModel OptionModel_Select(OptionModel optionModel) { BaseDL bdl = new BaseDL(); optionModel.Sqlprms = new SqlParameter[1]; optionModel.Sqlprms[0] = new SqlParameter("@AutoID", SqlDbType.VarChar) { Value = optionModel.AutoID }; DataTable dt = bdl.SelectDatatable("Option_Select", optionModel.Sqlprms); foreach (DataRow dr in dt.Rows) { optionModel.GroupName = dr["GroupName"].ToString(); optionModel.Option1 = dr["Option1"].ToString(); optionModel.Value1 = dr["Value1"].ToString(); optionModel.Option2 = dr["Option2"].ToString(); optionModel.Value2 = dr["Value2"].ToString(); optionModel.Option3 = dr["Option3"].ToString(); optionModel.Value3 = dr["Value3"].ToString(); optionModel.Option4 = dr["Option4"].ToString(); optionModel.Value4 = dr["Value4"].ToString(); optionModel.Option5 = dr["Option5"].ToString(); optionModel.Value5 = dr["Value5"].ToString(); } return(optionModel); }
public ActionResult GetKeySearch(OptionModel model, string selectOption) { try { if (model.SearchingText.Trim().Equals("")) { ViewBag.EmptyKeword = ""; TempData["errorMessage"] = "Ô tìm kiếm không được để trống"; return(RedirectToAction("Home", "Home")); } else { TempData["key"] = model.SearchingText.Trim(); TempData["option"] = selectOption; } } catch (NullReferenceException) { ViewBag.EmptyKeword = ""; TempData["errorMessage"] = "Ô tìm kiếm không được để trống"; return(RedirectToAction("Home", "Home")); } return(RedirectToAction("SearchBook", new { page = 1 })); }
public ActionResult GetOptionValue() { Hartama_IOTEntities db = new Hartama_IOTEntities(); List <OptionModel> opt = new List <OptionModel>(); try { var ret = (from option in db.Options.Where(x => x.OptionsName == "SiteURL" || x.OptionsName == "CompanyAddress" || x.OptionsName == "CompanyName" || x.OptionsName == "CompanyPhone" || x.OptionsName == "LogoArray") select new { option.OptionsName, option.OptionsValue }).ToList(); for (var x = 0; x < ret.Count; x++) { OptionModel optm = new OptionModel(); if (ret[x].OptionsName == "LogoArray") { var image = Path.Combine(Server.MapPath("~/Images/"), ret[x].OptionsValue); byte[] imgdata = System.IO.File.ReadAllBytes(image); optm.OptionsName = ret[x].OptionsName; optm.OptionsValue = Convert.ToBase64String(imgdata); } else { optm.OptionsName = ret[x].OptionsName; optm.OptionsValue = ret[x].OptionsValue; } opt.Add(optm); } } catch (Exception ex) { return(Json(new { result = ex.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { result = opt }, JsonRequestBehavior.AllowGet)); }
public ActionResult VoteTopic(int id) { ViewBag.Message = "Vote on topic"; ModelContext modelContext = new ModelContext(); var allTopicsDB = modelContext.Votetopics.ToList(); var allTimesDB = modelContext.Votetimes.ToList(); var allOptionsDB = modelContext.Options.ToList(); var topic = allTopicsDB.Find(x => x.Votetopicid == id); List <Option> options = allOptionsDB.FindAll(x => x.Optiongroupid == topic.Optiongroupid).ToList(); options = options.OrderBy(x => x.Optionid).ToList(); OptionModel optionA = new OptionModel(); OptionModel optionB = new OptionModel(); optionA.Information = options.First().Information; optionB.Information = options.Last().Information; TopicModel topicModel = new TopicModel { VoteTopicID = (int)topic.Votetopicid, Maininformation = topic.Maininformation, VoteStart = allTimesDB.Find(x => x.Votetimeid == topic.Votetimeid).Votestarttime, VoteEnd = allTimesDB.Find(x => x.Votetimeid == topic.Votetimeid).Votestoptime, OptionA = optionA, OptionB = optionB }; return(View(topicModel)); }
void OnOptionPropertyChanged(object sender, PropertyChangedEventArgs e) { OptionModel <TValue> option = sender as OptionModel <TValue>; if (option.IsSelected) { this.SelectedValue = option.Value; this.SelectedDisplayName = option.DisplayName; } UpdateOptionsNamesAndValues(); if (e.PropertyName != "IsEnabled" && EnableMultiSelect && Options != null) { var MIN_CHOICES = 1; var MAX_CHOICES = 2; var numSelected = (from o in _Options where o.Value.IsSelected select o).Count(); // disable the unselected choices beyond a MAX_CHOICES number of concurrent multi-select options Options.Where(o => !o.Value.IsSelected).ForEach(o => o.Value.IsEnabled = numSelected < MAX_CHOICES); // if there is only MIN_CHOICES selected choice in multi-select mode, disable others from being further unselected Options.Where(o => o.Value.IsSelected).ForEach(o => o.Value.IsEnabled = numSelected > MIN_CHOICES); } }
public static OptionsModel Parse(this OptionMetadataCollection th, int?languageCode = null) { var options = new List <OptionModel>(); var nullOption = new OptionModel(); nullOption.DisplayName = "Null"; nullOption.Hexadecimal = "#000000"; nullOption.Value = null; nullOption.Count = 0; options.Add(nullOption); foreach (var option_ in th) { var option = new OptionModel(); option.DisplayName = option_.Label.GetLabel(languageCode); option.Hexadecimal = option_.Color; option.Value = option_.Value.Value; option.Count = 0; options.Add(option); } return(new OptionsModel() { Options = options.ToArray() }); }
public static OptionsModel Parse(this BooleanOptionSetMetadata th, int?languageCode = null) { var options = new List <OptionModel>(); var nullOption = new OptionModel(); nullOption.DisplayName = "Null"; nullOption.Hexadecimal = "#000000"; nullOption.Value = null; nullOption.Count = 0; options.Add(nullOption); var trueOption = new OptionModel(); trueOption.DisplayName = th.TrueOption.Label.GetLabel(languageCode); trueOption.Hexadecimal = th.TrueOption.Color; trueOption.Value = th.TrueOption.Value.Value; trueOption.Count = 0; options.Add(trueOption); var falseOption = new OptionModel(); falseOption.DisplayName = th.FalseOption.Label.GetLabel(languageCode); falseOption.Hexadecimal = th.FalseOption.Color; falseOption.Value = th.FalseOption.Value.Value; falseOption.Count = 0; options.Add(falseOption); return(new OptionsModel() { Options = options.ToArray() }); }
// получить вопросы для темы по ее Id public List <Question> GetQuestions(int _themeId) { List <Question> questions = new List <Question>(); var elements = mXMLFile.Descendants("Theme").Where(e => ((int)e.Attribute("id") == _themeId)).Descendants("Question"); foreach (var item in elements) { Question question = new Question(); question.Id = (int)item.Attribute("id"); question.Id_Theme = _themeId; question.Text = (string)item.Attribute("Text"); int answerId = 1; foreach (var answers in item.Descendants("Item")) { OptionModel answer = new OptionModel(); answer.Id = answerId; answer.Name = (string)answers; answer.IsCorrect = (bool)answers.Attribute("isRight"); question.Options.Add(answer); answerId++; } questions.Add(question); } return(questions); }
public ActionResult General(OptionModel model) { if (ModelState.IsValid || Request.Files.Get("Logo") != null) { if (ModelState.IsValid) { Options option = context.Options.FirstOrDefault(); option.Lang = model.Lang; option.Title = model.Title; option.HeaderText = model.HeaderText; context.SaveChanges(); } HttpPostedFileBase logo = Request.Files.Get("Logo"); if (logo != null && logo.ContentLength > 0) { string ext = Path.GetExtension(logo.FileName).ToUpper(); if (ext == ".JPG" || ext == ".PNG" || ext == ".JPEG") { MemoryStream ms = new MemoryStream(); logo.InputStream.CopyTo(ms); context.Options.FirstOrDefault(i => i.ID == model.ID).Logo = ms.ToArray(); context.SaveChanges(); } } return(View("Index")); } return(View(model)); }
public String Option_Save(OptionModel optionModel) { BaseDL bdl = new BaseDL(); optionModel.Sqlprms = new SqlParameter[13]; optionModel.Sqlprms[0] = new SqlParameter("@AutoID", SqlDbType.VarChar) { Value = optionModel.AutoID }; optionModel.Sqlprms[1] = new SqlParameter("@GroupName", SqlDbType.VarChar) { Value = optionModel.GroupName }; optionModel.Sqlprms[2] = new SqlParameter("@Option1", SqlDbType.VarChar) { Value = optionModel.Option1 }; optionModel.Sqlprms[3] = new SqlParameter("@Value1", SqlDbType.VarChar) { Value = optionModel.Value1 }; optionModel.Sqlprms[4] = new SqlParameter("@Option2", SqlDbType.VarChar) { Value = optionModel.Option2 }; optionModel.Sqlprms[5] = new SqlParameter("@Value2", SqlDbType.VarChar) { Value = optionModel.Value2 }; optionModel.Sqlprms[6] = new SqlParameter("@Option3", SqlDbType.VarChar) { Value = optionModel.Option3 }; optionModel.Sqlprms[7] = new SqlParameter("@Value3", SqlDbType.VarChar) { Value = optionModel.Value3 }; optionModel.Sqlprms[8] = new SqlParameter("@Option4", SqlDbType.VarChar) { Value = optionModel.Option4 }; optionModel.Sqlprms[9] = new SqlParameter("@Value4", SqlDbType.VarChar) { Value = optionModel.Value4 }; optionModel.Sqlprms[10] = new SqlParameter("@Option5", SqlDbType.VarChar) { Value = optionModel.Option5 }; optionModel.Sqlprms[11] = new SqlParameter("@Value5", SqlDbType.VarChar) { Value = optionModel.Value5 }; optionModel.Sqlprms[12] = new SqlParameter("@Mode", SqlDbType.VarChar) { Value = optionModel.Mode }; return(bdl.InsertUpdateDeleteData("Option_CUD", optionModel.Sqlprms)); }
public ActionResult ViewAllTopics() { ModelContext modelContext = new ModelContext(); ViewBag.Message = "Topics List"; var allTopicsDB = modelContext.Votetopics.ToList(); var allTimesDB = modelContext.Votetimes.ToList(); var allOptionsDB = modelContext.Options.ToList(); List <TopicModel> allTopics = new List <TopicModel>(); foreach (var votetopic in allTopicsDB) { List <Option> options = allOptionsDB.FindAll(x => x.Optiongroupid == votetopic.Optiongroupid).ToList(); options = options.OrderBy(x => x.Optionid).ToList(); OptionModel optionA = new OptionModel(); OptionModel optionB = new OptionModel(); optionA.Information = options.First().Information; optionB.Information = options.Last().Information; allTopics.Add(new TopicModel { VoteTopicID = (int)votetopic.Votetopicid, Maininformation = votetopic.Maininformation, VoteStart = allTimesDB.Find(x => x.Votetimeid == votetopic.Votetimeid).Votestarttime, VoteEnd = allTimesDB.Find(x => x.Votetimeid == votetopic.Votetimeid).Votestoptime, OptionA = optionA, OptionB = optionB }); } allTopics = allTopics.OrderBy(x => x.VoteTopicID).ToList(); List <TopicModel> topicToView = new List <TopicModel>(); HttpContext.Session.TryGetValue("sessionUserId", out Byte[] bytes); if (bytes != null) { sessionUserId = BitConverter.ToInt32(bytes); foreach (var permission in modelContext.Permissions) { for (int i = 0; i < allTopics.Count; i++) { if (permission.Usersid == sessionUserId && permission.Topicsid == allTopics[i].VoteTopicID) { topicToView.Add(allTopics[i]); } } } } else { topicToView = allTopics; } modelContext.Dispose(); return(View(topicToView)); }
public void GetData(Action <object, Exception> callback) { var item = new OptionModel() { }; callback(item, null); }
public void init_test() { var om = new OptionModel(); om.Init(); Assert.IsNotNull(om.Traders); }
public Startup(IConfiguration configuration) { Configuration = configuration; optionModel = new OptionModel(); Configuration.GetSection("Position").Bind(optionModel); optionModel2 = Configuration.GetSection("Position").Get <OptionModel>(); }
private static Option Translate(OptionModel source) { return(new Option { Id = source.Id, Name = source.Name, Content = source.Content }); }
public TodoItemsController(TodoContext context, Microsoft.Extensions.Options.IOptionsMonitor <OptionModel> optionsAccessor) { OptionModel optionModel = Startup.optionModel; _context = context; var value = optionsAccessor.CurrentValue; var name = value.Name; }
/// <summary> /// Occures when rectangle remove-option was clicked. /// Delete an option. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RectangleRemoveOption_OnMouseDown(object sender, MouseButtonEventArgs e) { OptionModel option = (OptionModel)ListViewOptions.SelectedItem; if (option != null) { _observableViewModel.OptionsModel.Remove(option); } }
/// <summary> /// Return View of an option /// </summary> /// <param name="catalog"></param> /// <param name="type"></param> /// <param name="id"></param> /// <returns></returns> public ActionResult Details(ServiceCatalog catalog, CatalogableType type, int id) { int serviceId = 0; switch (type) { case CatalogableType.Option: serviceId = _portfolioService.GetServiceOptionCategory(UserId, _portfolioService.GetServiceOption(UserId, id).ServiceOptionCategoryId).ServiceId; break; case CatalogableType.Category: serviceId = _portfolioService.GetServiceOptionCategory(UserId, id).ServiceId; break; case CatalogableType.Service: serviceId = id; break; } var service = _portfolioService.GetService(serviceId); if (service != null) { OptionModel model = new OptionModel { Catalog = catalog }; //pack a list of options and categories if (type == CatalogableType.Category) { model.Option = service.ServiceOptionCategories.FirstOrDefault(o => o.Id == id); } else if (type == CatalogableType.Option) { model.Option = (ICatalogPublishable)service.ServiceOptions.FirstOrDefault(s => s.Id == id); } model.ServiceId = service.Id; model.ServiceName = service.Name; //add data List <ICatalogPublishable> options = (from o in service.ServiceOptionCategories select(ICatalogPublishable) o).ToList(); //build list of options & categories if (service.ServiceOptions != null) { //options.AddRange(from o in service.ServiceOptions select (ICatalogPublishable)o); //sort by name } options = options.OrderBy(o => o.Name).ToList(); model.Options = options; //now create the controls model model.Controls = new CatalogControlsModel { CatalogType = catalog }; return(View(model)); } return(View()); //not sure how you got here... }
// GET: Manage/Option/Edit/5 public async Task <ActionResult> Edit() { OptionModel optionModel = await db.Option.FirstOrDefaultAsync(); if (optionModel == null) { return(HttpNotFound()); } return(View(optionModel)); }
public ActionResult AjouterBien(FormCollection form, AjouterBienViewModel abvm) { AjoutBienModel abm = new AjoutBienModel(); abm.Titre = form["NewBien.Titre"].ToString(); abm.DescCourte = form["NewBien.DescCourte"].ToString(); abm.DescLong = form["NewBien.DescLong"].ToString(); abm.Pays = int.Parse(form["Pays"].ToString()); abm.Ville = form["NewBien.Ville"].ToString(); abm.Rue = form["NewBien.Rue"].ToString(); abm.Numero = form["NewBien.Numero"].ToString(); abm.CodePostal = form["NewBien.CodePostal"].ToString(); abm.Photo = form["NewBien.Photo"].ToString(); abm.NombrePerson = int.Parse(form["NewBien.NombrePerson"].ToString()); abm.NbrSBD = int.Parse(form["NewBien.NbrSBD"].ToString()); abm.NbrWC = int.Parse(form["NewBien.NbrWC"].ToString()); string assuranceObligatoire = form["NewBien.AssuranceObligatoire"]; if (assuranceObligatoire == "true,false") { abm.AssuranceObligatoire = true; } else { abm.AssuranceObligatoire = false; } abm.ListeIdOption = new List <OptionModel>(); foreach (OptionModel item in abvm.ListeOption) { if (form.AllKeys.Contains(item.Libelle)) { OptionModel option = new OptionModel(); option.IdOption = item.IdOption; option.Libelle = item.Libelle; abm.ListeIdOption.Add(option); } } UnitOfWork uow = new UnitOfWork(ConfigurationManager.ConnectionStrings["Cnstr"].ConnectionString); if (uow.AddBien(abm)) { return(RedirectToAction("Index", "Home", new { area = "Membre" })); } else { return(RedirectToAction("AjouterBien", "Sharing", new { area = "Membre" })); } }
public ActionResult AddEditQuestion(QuestionModel qm, FormCollection fm) { var optionList = new List <OptionModel>(); var optionRowIdArr = qm.OptionRowID.Split(',').Select(int.Parse).ToArray(); foreach (var item in optionRowIdArr) { var option = new OptionModel(); option.Title = fm["Title_" + item]; var no = fm["OrderNo_" + item]; if (no != "") { option.OrderNo = Convert.ToInt32(no); } option.Details = fm["Details_" + item]; if (qm.IsMultichoice == true) { var check = fm["IsCorrect_" + item]; if (check != null) { if (check != "false") { option.IsCorrect = true; } } } else { var check = fm["IsCorrect_" + item]; if (check != null) { if (check != "false") { option.IsCorrect = true; } } } optionList.Add(option); } XDocument Options = new XDocument(new XDeclaration("1.0", "UTF - 8", "yes"), new XElement("OptionList", from OpList in optionList select new XElement("Option", new XElement("QueId", qm.QueId), new XElement("Title", OpList.Title), new XElement("OrderNo", OpList.OrderNo), new XElement("Details", OpList.Details), new XElement("IsCorrect", OpList.IsCorrect))) ); _Context.sp_InsertUpdateQuestion(qm.QueId, qm.Title, qm.Details, qm.IsMultichoice, Options.ToString()); return(RedirectToAction("QuestionList")); }
public static void SaveConfigFor(string section, List <ServiceDhcp> newParameters) { var dhcp = MapFile.Get(); dhcp.Timestamp = Timestamp.Now; var data = (from parameter in newParameters where parameter.DataKey.Length > 0 select ConvertData(parameter)).ToList(); var options = new List <OptionModel>(); var option = new OptionModel { Name = section, Data = data }; options.Add(option); if (section == "key") { dhcp.DhcpKey = options; } else if (section == "subnet6") { dhcp.DhcpSubnet6 = options; } else if (section == "subnet") { dhcp.DhcpSubnet = options; } else if (section == "host") { dhcp.DhcpHost = options; } else if (section == "class") { dhcp.DhcpClass = options; } else if (section == "subclass") { dhcp.DhcpSubclass = options; } else if (section == "failover") { dhcp.DhcpFailover = options; } else if (section == "logging") { dhcp.DhcpLogging = options; } else if (section == "group") { dhcp.DhcpGroup = options; } else if (section == "shared-network") { dhcp.DhcpSharedNetwork = options; } DeNSo.Session.New.Set(dhcp); }
public void ReturnTheCorrectValueOfCall(double S, double K, double t, double sigma, double r, double expectedPriceValue) { BlackScholesParametersModel inputs = new BlackScholesParametersModel(S, K, t, sigma, r); CallOption callOption = new CallOption(); OptionModel call = callOption.GetOptionData(inputs); Assert.AreEqual(expectedPriceValue, call.Value, 0.0001); }
public static void AddSharedNetwork(string name) { var ob = new OptionModel { Name = name }; var dhcp = Get(); dhcp.Timestamp = Timestamp.Now; dhcp.DhcpSharedNetwork.Add(ob); DeNSo.Session.New.Set(dhcp); }
public static void AddLogging(string name) { var ob = new OptionModel { Name = name }; var dhcp = Get(); dhcp.Timestamp = Timestamp.Now; dhcp.DhcpLogging.Add(ob); DeNSo.Session.New.Set(dhcp); }
public ActionResult SaveSettingAction(string key, string value) { return(RunActionWhenLogin((loginuser) => { var model = new OptionModel(); model.Key = key; model.Value = value; return GetJsonRes(_ISettingService.SaveOption(model)); })); }
public int AddQuickPoll(QuickPollModel model, int userId) { using (var scope = new TransactionScope()) { try { var poll = new PollModel() { IsActive = true, IsVotingCompleted = false, UserId = userId, OptionTypeId = (int)Lookups.PollOptionTypes.Text, SelectionTypeId = (int)Lookups.PollSelectionTypes.Single, Text = model.Text }; int pollId = _poll.Add(poll); foreach (var optionText in model.Options) { var option = new OptionModel() { Text = optionText, PollId = pollId, }; _option.Add(option); } // Add entity type poll Here _entityPoll.Add(new EntityPollModel() { EntityId = model.EntityId, PollId = pollId, EntityTypeId = model.EntityTypeId }); scope.Complete(); return(pollId); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL-Poll - AddQuickPoll" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }