public async Task <IActionResult> Create(SotModelViewModel sotModelViewModel) { if (ModelState.IsValid) { string photo = "No File"; if (sotModelViewModel.Photo != null) { string uniqueFileName = null; string stringCutted = sotModelViewModel.Photo.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/sot_models", sotModelViewModel.Photo, photo); } var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); var sotModel = new SotModel { FactoryId = loggedInUser.FactoryId, Name = sotModelViewModel.Name, Dipl = sotModelViewModel.Dipl, ProcessId = sotModelViewModel.ProcessId, SignSportId = sotModelViewModel.SignSportId, Photo = photo }; _context.Add(sotModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(sotModelViewModel)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var sotModel = await _context.SotModels.FirstOrDefaultAsync(m => m.Id == id); if (sotModel == null) { return(NotFound()); } var sotModelViewModel = new SotModelViewModel { Id = sotModel.Id, FactoryId = sotModel.FactoryId, Name = sotModel.Name, Dipl = sotModel.Dipl, ProcessId = sotModel.ProcessId, SignSportId = sotModel.SignSportId, OldPhoto = sotModel.Photo }; var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); ViewData["ProcessId"] = new SelectList(_context.Processes.Where(m => m.FactoryId == loggedInUser.FactoryId), "Id", "Name", sotModelViewModel.ProcessId); ViewData["SignSportId"] = new SelectList(_context.SignSports.Where(m => m.FactoryId == loggedInUser.FactoryId), "Id", "Name", sotModelViewModel.SignSportId); return(View(sotModelViewModel)); }
public async Task <IActionResult> Edit(int id, SotModelViewModel sotModelViewModel) { if (id != sotModelViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { var sotModel = new SotModel { Id = sotModelViewModel.Id, FactoryId = sotModelViewModel.FactoryId, Name = sotModelViewModel.Name, Dipl = sotModelViewModel.Dipl, ProcessId = sotModelViewModel.ProcessId, SignSportId = sotModelViewModel.SignSportId, Photo = sotModelViewModel.OldPhoto }; if (sotModelViewModel.Photo != null) { string uniqueFileName = null; string stringCutted = sotModelViewModel.Photo.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; sotModel.Photo = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); if (sotModelViewModel.OldPhoto.ToLower() == "no file") { fileUpload.Uploadfile("files/sot_models", sotModelViewModel.Photo, uniqueFileName); } else { fileUpload.Updatefile("files/sot_models", sotModelViewModel.Photo, sotModelViewModel.OldPhoto, uniqueFileName); } } try { _context.Update(sotModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SotModelExists(sotModel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(sotModelViewModel)); }