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()); }
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(); }
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)); }
public ActionResult Index() { var sproviders = sproviderRepository.List(); return(View(sproviders)); }