public ActionResult Edit(string id, DirectEmployerClient item) { try { DirectEmployerClientClient dscc = new DirectEmployerClientClient(); if (item.Description == null) { item.Description = ""; } dscc.Update(item); //Save LeadCap LeadCapClient leadcapclient = new LeadCapClient(); LeadCap leadcap = leadcapclient.GetByRowKey(item.RowKey); bool createnewcap = false; if (leadcap == null) { leadcap = new LeadCap(); leadcap.RowKey = item.RowKey; createnewcap = true; } leadcap.Total = item.TotalCap; leadcap.Annually = item.AnnualCap; leadcap.Monthly = item.MonthlyCap; leadcap.Weekly = item.WeeklyCap; leadcap.Daily = item.DailyCap; if (createnewcap) { leadcapclient.AddNewItem(leadcap); } else { leadcapclient.Update(leadcap); } //Create LeadCounter if doesn't exist LeadCounterClient leadcounterclient = new LeadCounterClient(); LeadCounter leadcounter = leadcounterclient.GetByRowKey(item.RowKey); if (leadcounter == null) { leadcounter = new LeadCounter(); leadcounter.RowKey = item.RowKey; leadcounter.Total = 0; leadcounter.Annually = 0; leadcounter.Monthly = 0; leadcounter.Weekly = 0; leadcounter.Daily = 0; leadcounterclient.AddNewItem(leadcounter); } return(RedirectToAction("Edit", new { id = item.RowKey })); } catch { return(View()); } }
public ActionResult Edit(string id, DirectEmployerClientCampusProgram updateditem) { DirectEmployerClientCampusProgramClient programclient = new DirectEmployerClientCampusProgramClient(); DirectEmployerClientCampusProgram currentitem = programclient.GetByRowKey(updateditem.RowKey); if (updateditem.GeoAddNational == null) { updateditem.GeoAddNational = ""; } if (updateditem.GeoAddStates == null) { updateditem.GeoAddStates = ""; } if (updateditem.GeoAddZips == null) { updateditem.GeoAddZips = ""; } if (updateditem.GeoSubtractStates == null) { updateditem.GeoSubtractStates = ""; } if (updateditem.GeoSubtractZips == null) { updateditem.GeoSubtractZips = ""; } try { AttributeMaskCalculator amc = new AttributeMaskCalculator(); updateditem.AttributeMask = amc.GetMask(updateditem); ImportantThingsMaskCalculator itmc = new ImportantThingsMaskCalculator(); updateditem.ImportantThingsMask = itmc.GetMask(updateditem); if (PublishGeoIndex2(currentitem, updateditem)) { BlobStringManager.Instance.SaveString(NullString(updateditem.Html), updateditem.RowKey, "skillcowjobs", "HTML"); object htmljson = new { html = updateditem.Html.ToJSONSafeString().Replace("'", "\'") }; BlobJsonResourceManager.Instance.SaveJsonResource("customhtml", "skillcowjobs", "JSON", updateditem.RowKey, htmljson.ToJSON()); updateditem.GeoAddStates = ""; updateditem.GeoAddZips = ""; updateditem.GeoSubtractStates = ""; updateditem.GeoSubtractZips = ""; updateditem.Html = ""; programclient.Update(updateditem); //Save LeadCap LeadCapClient leadcapclient = new LeadCapClient(); LeadCap leadcap = leadcapclient.GetByRowKey(updateditem.RowKey); bool createnewcap = false; if (leadcap == null) { leadcap = new LeadCap(); leadcap.RowKey = updateditem.RowKey; createnewcap = true; } leadcap.Total = updateditem.TotalCap; leadcap.Annually = updateditem.AnnualCap; leadcap.Monthly = updateditem.MonthlyCap; leadcap.Weekly = updateditem.WeeklyCap; leadcap.Daily = updateditem.DailyCap; if (createnewcap) { leadcapclient.AddNewItem(leadcap); } else { leadcapclient.Update(leadcap); } //Create LeadCounter if doesn't exist LeadCounterClient leadcounterclient = new LeadCounterClient(); LeadCounter leadcounter = leadcounterclient.GetByRowKey(updateditem.RowKey); if (leadcounter == null) { leadcounter = new LeadCounter(); leadcounter.RowKey = updateditem.RowKey; leadcounter.Total = 0; leadcounter.Annually = 0; leadcounter.Monthly = 0; leadcounter.Weekly = 0; leadcounter.Daily = 0; leadcounterclient.AddNewItem(leadcounter); } } else { throw new Exception("Failed to publish GEO index"); } return(RedirectToAction("Edit", "DirectEmployerClientCampusPrograms", new { id = updateditem.RowKey })); } catch { DirectEmployerClientCampusClient campusclient = new DirectEmployerClientCampusClient(); DirectEmployerClientCampus campus = campusclient.GetByRowKey(updateditem.CampusRowKey); ViewBag.Campus = campus; DirectEmployerClientClient dscc = new DirectEmployerClientClient(); ViewBag.Client = dscc.GetByRowKey(updateditem.ClientRowKey); ViewBag.GeoAddStates = BlobStringManager.Instance.GetString("skillcowemployerprogramgeoindex", "AddStates", id); ViewBag.GeoAddZips = BlobStringManager.Instance.GetString("skillcowemployerprogramgeoindex", "AddZips", id); ViewBag.GeoSubtractStates = BlobStringManager.Instance.GetString("skillcowemployerprogramgeoindex", "SubtractStates", id); ViewBag.GeoSubtractZips = BlobStringManager.Instance.GetString("skillcowemployerprogramgeoindex", "SubtractZips", id); ViewBag.Html = BlobStringManager.Instance.GetString("skillcowjobs", "HTML", id); ModelState.AddModelError("error", "Failed to save"); return(View(updateditem)); } }
public ActionResult Edit(string id, DirectSchoolClientCampusProgram updateditem) { DirectSchoolClientCampusProgramClient programclient = new DirectSchoolClientCampusProgramClient(); DirectSchoolClientCampusProgram currentitem = programclient.GetByRowKey(updateditem.RowKey); if (updateditem.GeoAddNational == null) { updateditem.GeoAddNational = ""; } if (updateditem.GeoAddNational == null) { updateditem.GeoAddNational = ""; } if (updateditem.GeoAddStates == null) { updateditem.GeoAddStates = ""; } if (updateditem.GeoAddZips == null) { updateditem.GeoAddZips = ""; } if (updateditem.GeoSubtractStates == null) { updateditem.GeoSubtractStates = ""; } if (updateditem.GeoSubtractZips == null) { updateditem.GeoSubtractZips = ""; } try { if (PublishGeoIndex(currentitem, updateditem)) { updateditem.GeoAddStates = ""; updateditem.GeoAddZips = ""; updateditem.GeoSubtractStates = ""; updateditem.GeoSubtractZips = ""; programclient.Update(updateditem); //Save LeadCap LeadCapClient leadcapclient = new LeadCapClient(); LeadCap leadcap = leadcapclient.GetByRowKey(updateditem.RowKey); bool createnewcap = false; if (leadcap == null) { leadcap = new LeadCap(); leadcap.RowKey = updateditem.RowKey; createnewcap = true; } leadcap.Total = updateditem.TotalCap; leadcap.Annually = updateditem.AnnualCap; leadcap.Monthly = updateditem.MonthlyCap; leadcap.Weekly = updateditem.WeeklyCap; leadcap.Daily = updateditem.DailyCap; if (createnewcap) { leadcapclient.AddNewItem(leadcap); } else { leadcapclient.Update(leadcap); } //Create LeadCounter if doesn't exist LeadCounterClient leadcounterclient = new LeadCounterClient(); LeadCounter leadcounter = leadcounterclient.GetByRowKey(updateditem.RowKey); if (leadcounter == null) { leadcounter = new LeadCounter(); leadcounter.RowKey = updateditem.RowKey; leadcounter.Total = 0; leadcounter.Annually = 0; leadcounter.Monthly = 0; leadcounter.Weekly = 0; leadcounter.Daily = 0; leadcounterclient.AddNewItem(leadcounter); } } else { throw new Exception("Failed to publish GEO index"); } return(RedirectToAction("Edit", "DirectSchoolClientCampuses", new { id = updateditem.CampusRowKey })); } catch { DirectSchoolClientCampusClient campusclient = new DirectSchoolClientCampusClient(); DirectSchoolClientCampus campus = campusclient.GetByRowKey(updateditem.CampusRowKey); ViewBag.Campus = campus; DirectSchoolClientClient dscc = new DirectSchoolClientClient(); ViewBag.Client = dscc.GetByRowKey(updateditem.ClientRowKey); ViewBag.GeoAddStates = BlobStringManager.Instance.GetString("skillcowschoolprogramgeoindex", "AddStates", id); ViewBag.GeoAddZips = BlobStringManager.Instance.GetString("skillcowschoolprogramgeoindex", "AddZips", id); ViewBag.GeoSubtractStates = BlobStringManager.Instance.GetString("skillcowschoolprogramgeoindex", "SubtractStates", id); ViewBag.GeoSubtractZips = BlobStringManager.Instance.GetString("skillcowschoolprogramgeoindex", "SubtractZips", id); return(View(updateditem)); } }