Пример #1
0
        /// <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!"
            });
        }
Пример #2
0
        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));
        }
Пример #3
0
        public async Task <IActionResult> UpdateExistingCompany([FromBody] CompanyRecords companyRecords)
        {
            var result = await companyRecordsService.UpdateCompanyRecord(companyRecords);

            if (!result)
            {
                return(StatusCode(500, "Record not updated"));
            }

            return(Ok());
        }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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"
            };
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        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"));
            }
        }
Пример #10
0
 /// <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));
 }