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()); }
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); }
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); }
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); }
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); }
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); }
public Company(IApplicationDbContext applicationDbContext) { _applicationDbContext = applicationDbContext; _companyValidation = new CompanyValidation(); }