public async Task <IActionResult> CompanyControlAdd(CompanyViewModal companyViewModal) { string filenameadd = DateTime.Now.ToString(CultureInfo.InvariantCulture).Replace(" ", "_").Replace(":", "_").Replace(".", "_").Replace(" ", "_").Replace("/", "_").Replace("\\", "_"); string images = Path.Combine(_environment.WebRootPath, "images/CompanyImages"); string imagesPath = filenameadd + companyViewModal.ImageFile.FileName; if (companyViewModal.ImageFile.Length > 0) { await using (var fileStream = new FileStream(Path.Combine(images, imagesPath), FileMode.Create)) { await companyViewModal.ImageFile.CopyToAsync(fileStream); } } companyViewModal.CompanyImage = imagesPath; using (var client = new HttpClient()) { var response = await client.GetAsync(string.Format("http://{0}:{1}/CompanyControlTax?TaxNo={2}&Name={3}", _serviceModal.IpAddress, _serviceModal.Port, companyViewModal.CompanyTaxNo, companyViewModal.CompanyName)); var model = JsonConvert.DeserializeObject <IEnumerable <ServiceCompanyControl> >( response.Content.ReadAsStringAsync().Result); int companyType = 0; if (model != null) { foreach (var item in model) { companyType = item.CompanyType; } } Company company = new Company { CompanyName = companyViewModal.CompanyName, CompanyAdress = companyViewModal.CompanyAdress, CompanyCity = companyViewModal.CompanyCity, CompanyDistrict = companyViewModal.CompanyDistrict, CompanyMail = companyViewModal.CompanyMail, CompanyPhone = companyViewModal.CompanyPhone, CompanyType = companyType, UserId = Convert.ToInt32(HttpContext.Session.GetString("UserId")) }; _companyService.Add(company); company = _companyService.GetAll().OrderByDescending(x => x.CompanyId).FirstOrDefault(); if (companyType == 0) { return(RedirectToAction("CarParkAdd", "CarPark", new { companyId = company?.CompanyId })); } else if (companyType == 1) { return(RedirectToAction("PetrolStationAdd", "PetrolStation", new { companyId = company?.CompanyId })); } else { return(RedirectToAction("PharmacyGetList", "Pharmacy")); } } }
public ActionResult CompanyDetails(int id) { var company = _unitOfWork.Company.GetCompanyById(id); if (company == null) { return(HttpNotFound()); } var viewModal = new CompanyViewModal { Id = company.Id, Name = company.Name, Quantity = 0, Price = 0 }; return(View("CompanyDetails", viewModal)); }