in src/VstsDemoBuilder/Controllers/AccountController.cs [44:135]
public ActionResult Verify(LoginModel model, string id)
{
Session.Clear();
// check to enable extractor
if (string.IsNullOrEmpty(model.EnableExtractor) || model.EnableExtractor.ToLower() == "false")
{
model.EnableExtractor = System.Configuration.ConfigurationManager.AppSettings["EnableExtractor"];
}
if (!string.IsNullOrEmpty(model.EnableExtractor))
{
Session["EnableExtractor"] = model.EnableExtractor;
}
var browser = Request.Browser.Type;
if (browser.Contains("InternetExplorer"))
{
return RedirectToAction("Unsupported_browser", "Account");
}
try
{
if (!string.IsNullOrEmpty(model.name))
{
if (System.IO.File.Exists(Server.MapPath("~") + @"\Templates\TemplateSetting.json"))
{
string privateTemplatesJson = System.IO.File.ReadAllText(Server.MapPath("~") + @"\Templates\TemplateSetting.json");
templates = Newtonsoft.Json.JsonConvert.DeserializeObject<TemplateSelection.Templates>(privateTemplatesJson);
if (templates != null)
{
bool flag = false;
foreach (var grpTemplate in templates.GroupwiseTemplates)
{
foreach (var template in grpTemplate.Template)
{
if (template.ShortName != null && template.ShortName.ToLower() == model.name.ToLower())
{
flag = true;
Session["templateName"] = template.Name;
}
}
}
if (flag == false)
{
Session["templateName"] = null;
}
}
}
}
if (!string.IsNullOrEmpty(model.Event))
{
string eventsTemplate = Server.MapPath("~") + @"\Templates\Events.json";
if (System.IO.File.Exists(eventsTemplate))
{
string eventContent = System.IO.File.ReadAllText(eventsTemplate);
var jItems = JObject.Parse(eventContent);
if (jItems[model.Event] != null)
{
model.Event = jItems[model.Event].ToString();
}
else
{
model.Event = string.Empty;
}
}
}
if (!string.IsNullOrEmpty(model.TemplateURL))
{
if (model.TemplateURL.EndsWith(".zip"))
{
PrivateTemplate _privateTemplate = UploadPrivateTempalteFromHome(model.TemplateURL);
if (_privateTemplate.IsTemplateValid)
{
Session["PrivateTemplateURL"] = _privateTemplate.privateTemplatePath;
Session["PrivateTemplateName"] = _privateTemplate.privateTemplateName;
Session["PrivateTemplateOriginalName"] = _privateTemplate.privateTemplateOriginalName;
}
else
{
ViewBag.resMessage = _privateTemplate.responseMessage;
return View(new LoginModel());
}
}
}
}
catch (Exception ex)
{
logger.Debug(JsonConvert.SerializeObject(ex, Formatting.Indented) + Environment.NewLine);
}
//return RedirectToAction("../account/verify");
return View(model);
}