public async Task <ActionResult> Create(ServiceViewModel serviceViewModel)
        {
            if (ModelState.IsValid)
            {
                string UrlImage = "";
                var    files    = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file = Image;

                        var uploads = Path.Combine(hostingEnvironment.WebRootPath, "uploads/service");
                        if (file.Length > 0)
                        {
                            // var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + file.FileName;
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                UrlImage = fileName;
                            }
                        }
                    }
                }

                var     UserId      = HttpContext.User.Identity.GetUserId();
                var     SproviderId = sproviderRepository.List().Where(x => x.UserId == UserId).FirstOrDefault().Id;
                Service service     = new Service
                {
                    Id           = serviceViewModel.Id,
                    Image        = UrlImage,
                    Name         = serviceViewModel.Name,
                    Description  = serviceViewModel.Description,
                    Price        = serviceViewModel.Price,
                    ExpectedTime = serviceViewModel.ExpectedTime,
                    SproviderId  = SproviderId
                };
                serviceRepository.Add(service);

                return(RedirectToAction(nameof(Index), new { SproviderId = SproviderId }));
            }
            return(View());
        }
Exemplo n.º 2
0
        public void Delete(int id)
        {
            var category   = Find(id);
            var sProviders = sProviderRepository.List().Where(x => x.CategoryId == id);

            foreach (var item in sProviders)
            {
                sProviderRepository.Delete(item.Id);
            }
            db.Category.Remove(category);
            db.SaveChanges();
        }
Exemplo n.º 3
0
        public ActionResult Search(string searchName)
        {
            var Sproviders = sproviderRepository.List().Where(a => a.CompanyName.Contains(searchName));

            if (Sproviders.Count() != 0)
            {
                ViewBag.Sproviders = Sproviders;
            }
            var result = serviceRepository.List().Where(a => a.Name.Contains(searchName)).OrderBy(a => a.Sprovider.CompanyName);

            return(View(result));
        }
Exemplo n.º 4
0
        public ActionResult Index()
        {
            var sproviders = sproviderRepository.List();

            return(View(sproviders));
        }