/// <summary> /// Create a company record, this handles any business logic. /// </summary> /// <param name="companyRecords"></param> /// <returns>A task.</returns> public virtual async Task <CreateCompanyRecordResponse> CreateCompanyRecords(CompanyRecords companyRecords) { if (companyRecords != null) { // Check that the first two characters of the Isin are letters / not numbers. var firstTwoCharacters = companyRecords.Isin.Take(2).All(char.IsLetter); if (!firstTwoCharacters) { return(new CreateCompanyRecordResponse { RecordCreated = false, ResponseMessage = "The first two characters of the Isin must be letters!" }); } // Create the company record. var successful = await companyRecordsRepository.CreateCompanyRecord(companyRecords); // If record was not created it must be already in the db. if (successful == 0) { return(new CreateCompanyRecordResponse { RecordCreated = false, ResponseMessage = "Record already exists in the db." }); } } return(new CreateCompanyRecordResponse { RecordCreated = true, ResponseMessage = "Company record created!" }); }
public ActionResult MyProduct(IFormCollection fr) { ISVContext context = HttpContext.RequestServices.GetService(typeof(ISV.Models.ISVContext)) as ISVContext; classviewmodel cv = new classviewmodel(); CompanyRecords cr = new CompanyRecords(); cr.id = Int32.Parse(fr["id"]); // cr.user_id == Int32.Parse(fr["user_id"]); cr.product_name = fr["product_name"].ToString(); cr.description = fr["description"].ToString(); cr.category = fr["Category"].ToString(); cr.modules = fr["module"].ToString(); cr.metatags = fr["meta_tag"].ToString(); cr.geographical_focus = fr["geographical_focus"].ToString(); cr.target_job_titles = fr["target_job_titles"].ToString(); cr.target_industry_type = fr["target_company_type"].ToString(); cr.target_campany_size = fr["target_campany_size"].ToString(); cr.dept_user_type = fr["dep_user_type"].ToString(); cr.semantic = fr["semantic"].ToString(); cr.cognitive = fr["cognitive"].ToString(); var value = HttpContext.Session.GetObjectFromJson <List <Role_Permission> >("role1"); cv.rolelist = value; var usernm = HttpContext.Session.GetObjectFromJson <List <User> >("userid"); cv.usernm = usernm; context.updateproduct(cr, cv); List <CompanyRecords> a = context.GetMyProduct(cv); ViewBag.myproduct = a; cv.myproduct = context.myproduct(cv); return(View(cv)); }
public async Task <IActionResult> UpdateExistingCompany([FromBody] CompanyRecords companyRecords) { var result = await companyRecordsService.UpdateCompanyRecord(companyRecords); if (!result) { return(StatusCode(500, "Record not updated")); } return(Ok()); }
/// <summary> /// Creates a company record in the DB. /// </summary> /// <param name="companyRecords">The company record to create.</param> /// <returns>Int representing whether the save was successful or not.</returns> public async Task <int> CreateCompanyRecord(CompanyRecords companyRecords) { if (dbContext.CompanyRecords.Any(any => any.Isin == companyRecords.Isin)) { return(await Task.FromResult(0)); } else { dbContext.CompanyRecords.Add(companyRecords); var successful = dbContext.SaveChangesAsync(); return(successful.Result); } }
public async Task <IActionResult> Post([FromBody] CompanyRecords companyRecords) { // Call service. var result = await companyRecordsService.CreateCompanyRecords(companyRecords); if (!result.RecordCreated) { return(StatusCode(500, result.ResponseMessage)); } else { return(Ok(result.ResponseMessage)); } }
public ActionResult AddProduct(IFormCollection fr) { ISVContext context = HttpContext.RequestServices.GetService(typeof(ISV.Models.ISVContext)) as ISVContext; classviewmodel cv = new classviewmodel(); CompanyRecords cr = new CompanyRecords(); var value = HttpContext.Session.GetObjectFromJson <List <Role_Permission> >("role1"); cv.rolelist = value; var usernm = HttpContext.Session.GetObjectFromJson <List <User> >("userid"); cv.usernm = usernm; cr.product_name = fr["product_name"].ToString(); cr.Keywords = fr["Keywords"].ToString(); cr.description = fr["pr_descr"].ToString(); cr.category = fr["Category"].ToString(); cr.modules = fr["module"].ToString(); cr.features = fr["features"].ToString(); cr.metatags = fr["meta_tag"].ToString(); cr.geographical_focus = fr["geographical_focus"].ToString(); cr.target_job_titles = fr["target_job_titles"].ToString(); cr.target_industry_type = fr["target_company_type"].ToString(); cr.target_campany_size = fr["target_campany_size"].ToString(); cr.dept_user_type = fr["dep_user_type"].ToString(); cr.semantic = fr["semantic"].ToString(); cr.cognitive = fr["cognitive"].ToString(); //cr.pricing = Int32.Parse(fr["pricing"]); //cr.pricing = fr["pricing"].ToString(); //var usernm = HttpContext.Session.GetString("username"); var result = context.SaveProduct(cr, cv); if (usernm == null) { //RedirectToAction("SignUp"); //return this.SignUp(); return(View("SignUp")); } ViewBag.Message = string.Format("Product Added Successfully"); //return View("Index",cv); //return this.MyProduct(); //cv.myproduct = context.myproduct(cv); //var mypro = "True"; //var mypro = cv.myproduct.ToString(); //HttpContext.Session.SetString("mypro", mypro); //return View("MyProduct", cv); return(RedirectToAction("MyProduct")); }
public void Setup() { mockRepository = new Mock <ICompanyRecordsRepository>(); companyRecordsService = new CompanyRecordsService(mockRepository.Object); companyRecords = new CompanyRecords { CompanyId = 1, Name = "Test", Exchange = "NASDAQ", Ticker = "TTEST", Isin = "US0378331005", Website = "http://www.test.ie" }; }
/// <summary> /// Update an existing company record. /// </summary> /// <param name="companyRecords"></param> /// <returns>True or false indicating if a record was udpated.</returns> public virtual async Task <bool> UpdateCompanyRecord(CompanyRecords companyRecords) { var record = dbContext.CompanyRecords.Single(s => s.Isin == companyRecords.Isin); if (record != null) { record.Exchange = companyRecords.Exchange; record.Isin = companyRecords.Isin; record.Name = companyRecords.Name; record.Ticker = companyRecords.Ticker; record.Website = companyRecords.Website; return(await dbContext.SaveChangesAsync() == 1); } return(false); }
public IActionResult Login(IFormCollection fr) { ISVContext context = HttpContext.RequestServices.GetService(typeof(ISV.Models.ISVContext)) as ISVContext; classviewmodel cv = new classviewmodel(); User u = new User(); CompanyRecords cr = new CompanyRecords(); u.Username = fr["uname"].ToString(); u.Password = fr["psw"].ToString(); cv.rolelist = context.loguser(u); List <Role_Permission> role1 = cv.rolelist; HttpContext.Session.SetObjectAsJson("role1", role1); cv.usernm = context.getuserid(u); List <User> userid = cv.usernm; HttpContext.Session.SetObjectAsJson("userid", userid); cv.myproduct = context.myproduct(cv); //HttpContext.Session.SetObjectAsJson("mypro",cv.myproduct); //Session["mypro"] = cv.myproduct; //var count = cv.myproduct.Count(); var mypro = cv.myproduct.ToString(); HttpContext.Session.SetString("mypro", mypro); //List<CompanyRecords> myproduct = cv.myproduct; if (cv.rolelist != null) { HttpContext.Session.SetString("username", u.Username); return(View("index", cv)); } else { ModelState.AddModelError("Error", "Your username or password was incorrect."); return(View("Login")); } }
/// <summary> /// Update an existing company record. /// </summary> /// <param name="companyRecords"></param> /// <returns>True or false indicating if a company record was updated.</returns> public async Task <bool> UpdateCompanyRecord(CompanyRecords companyRecords) { return(await companyRecordsRepository.UpdateCompanyRecord(companyRecords)); }