Esempio n. 1
0
        public ActionResult AddCompany(CompanyValidation company)
        {
            Company obj = new Company();

            obj.Name        = company.Name;
            obj.Logo        = company.Logo;
            obj.Address     = company.Address;
            obj.Description = company.Description;
            obj.isActive    = company.isActive;

            context.Companies.Add(obj);
            context.SaveChanges();
            ModelState.Clear();
            return(View());
        }
Esempio n. 2
0
        public async Task <ResponseObject <CompanyViewModel> > UpdateCompany(CompanyViewModel companyVm)
        {
            ResponseObject <CompanyViewModel> responseObject = new ViewModels.ResponseObject <CompanyViewModel>();

            Company company = _context.Company.Find(companyVm.Id);

            ////validating company
            var validation = CompanyValidation.ValidationForCompany(companyVm);

            if (!validation.Valid)
            {
                responseObject.Message = validation.Message;
                responseObject.Success = false;
                return(responseObject);
            }

            // checking for duplicate isins
            var checkIsin = await _context.Company.FirstOrDefaultAsync(x => x.ISIN.ToLower() == companyVm.ISIN.ToLower() && x.Id != companyVm.Id);

            if (checkIsin != null)
            {
                responseObject.Message = "ISIN already exists";
                responseObject.Success = false;
                return(responseObject);
            }

            if (company != null)
            {
                company.Name     = companyVm.Name;
                company.Ticker   = companyVm.Ticker;
                company.WebSite  = companyVm.WebSite;
                company.Exchange = companyVm.Exchange;
                company.ISIN     = companyVm.ISIN;


                _context.Update(company);

                await _context.SaveChangesAsync();
            }
            responseObject.Success = true;
            responseObject.Result  = MappingToViewModel(company);

            return(responseObject);
        }
Esempio n. 3
0
        public void ValidationForCompanyShouldFailMissingRequiredFields()
        {
            CompanyViewModel companyViewModel = new CompanyViewModel
            {
                ISIN     = "US0378331",
                Exchange = "",
                Ticker   = "VOD LN",
                Name     = "",
                WebSite  = "www.company.com"
            };

            var actual = CompanyValidation.ValidationForCompany(companyViewModel);

            Validation expection = new Validation
            {
                Valid = false
            };

            Assert.AreEqual(expection.Valid, actual.Valid);
        }
Esempio n. 4
0
        public void ValidationForCompanyShouldPass()
        {
            CompanyViewModel companyViewModel = new CompanyViewModel
            {
                ISIN     = "US0378331005",
                Exchange = "NYSE",
                Ticker   = "VOD LN",
                Name     = "Uber",
                WebSite  = "www.company.com"
            };

            var actual = CompanyValidation.ValidationForCompany(companyViewModel);

            Validation expection = new Validation
            {
                Valid = true
            };

            Assert.AreEqual(expection.Valid, actual.Valid);
        }
Esempio n. 5
0
        public void ValidationForCompanyShouldFailIncoreectIsin()
        {
            ///incorrect isin

            CompanyViewModel companyViewModel = new CompanyViewModel
            {
                ISIN     = "US0378331",
                Exchange = "NYSE",
                Ticker   = "VOD LN",
                Name     = "Uber",
                WebSite  = "www.company.com"
            };

            var actual = CompanyValidation.ValidationForCompany(companyViewModel);

            Validation expection = new Validation
            {
                Valid = false
            };

            Assert.AreEqual(expection.Valid, actual.Valid);
        }
Esempio n. 6
0
        public async Task <ResponseObject <CompanyViewModel> > CreateCompany(CompanyViewModel companyVm)
        {
            ResponseObject <CompanyViewModel> responseObject = new ViewModels.ResponseObject <CompanyViewModel>();


            ////validating company
            var validation = CompanyValidation.ValidationForCompany(companyVm);

            if (!validation.Valid)
            {
                responseObject.Message = validation.Message;
                responseObject.Success = false;

                return(responseObject);
            }

            // checking for duplicate isins
            var checkIsin = await _context.Company.FirstOrDefaultAsync(x => x.ISIN.ToLower() == companyVm.ISIN.ToLower());

            if (checkIsin != null)
            {
                responseObject.Message = "ISIN already exists";
                responseObject.Success = false;

                return(responseObject);
            }


            Company company = MappingToCompany(companyVm);

            _context.Company.Add(company);
            await _context.SaveChangesAsync();

            responseObject.Result  = MappingToViewModel(company);
            responseObject.Success = true;


            return(responseObject);
        }
Esempio n. 7
0
 public Company(IApplicationDbContext applicationDbContext)
 {
     _applicationDbContext = applicationDbContext;
     _companyValidation    = new CompanyValidation();
 }