Ejemplo n.º 1
0
        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"));
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }