public async Task <UserResultViewModel> EditUser(FaultProfileViewModel model) { try { var user = await _userManager.FindByIdAsync(model.UserProfileViewModel.Id); user.Name = model.UserProfileViewModel.Name; user.Surname = model.UserProfileViewModel.Surname; user.PhoneNumber = model.UserProfileViewModel.PhoneNumber; user.Email = model.UserProfileViewModel.Email; _repoPhoto.AddPhotos(model); var result = await _userManager.UpdateAsync(user); return(new UserResultViewModel() { IdentityResult = result, User = user }); } catch (Exception) { throw; } }
public IActionResult CreateFault(FaultProfileViewModel model) { var sonuc = _repoCustomer.Create(model); TempData["Message"] = $"{sonuc.FaultID} no'lu kayıt başarıyla eklenmiştir"; return(RedirectToAction("Index")); }
public Fault Create(FaultProfileViewModel model) { var MusteriId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; var data = new Fault { CustomerId = MusteriId, FaultPath = model.FaultViewModel.FaultPath, InvoicePath = model.FaultViewModel.InvoicePath, Adress = model.FaultViewModel.Adress, FaultDescription = model.FaultViewModel.FaultDescription, AssignedOperator = false, FaultState = FaultStates.Uncompleted, FaultID = model.FaultViewModel.FaultID, }; Insert(data); _repoPhoto.AddPhotos(model); _repoFaultLog.AddLog(data); return(data); }
public void AddPhotos(FaultProfileViewModel model) { if (model.FaultViewModel != null && model.UserProfileViewModel == null) { if (model.FaultViewModel.PostedFileFault.Count > 0) { model.FaultViewModel.PostedFileFault.ForEach(async file => { if (file == null || file.Length <= 0) { var filepath2 = Path.Combine("/img/image-not-available.jpg"); using (var fileStream = new FileStream(filepath2, FileMode.Create)) { await file.CopyToAsync(fileStream); } Insert(new Photo() { FaultId = model.FaultViewModel.FaultID, Path = "/img/image-not-available.jpg" }); return; } var fileName = Path.GetFileNameWithoutExtension(file.FileName); var extName = Path.GetExtension(file.FileName); fileName = StringHelper.UrlFormatConverter(fileName); fileName += StringHelper.GetCode(); var webpath = _hostingEnvironment.WebRootPath; var directorypath = Path.Combine(webpath, "Uploads"); var filePath = Path.Combine(directorypath, fileName + extName); if (!Directory.Exists(directorypath)) { Directory.CreateDirectory(directorypath); } using (var fileStream = new FileStream(filePath, FileMode.Create)) { file.CopyTo(fileStream); } Insert(new Photo() { FaultId = model.FaultViewModel.FaultID, Path = "/Uploads/" + fileName + extName }); }); } } else if (model.FaultViewModel == null && model.UserProfileViewModel != null) { var formFile = model.UserProfileViewModel.PostedFile; var filePath2 = Path.Combine("/img/image-not-available.jpg"); if (formFile.Length <= 0) { using (var stream = new FileStream(filePath2, FileMode.Create)) { formFile.CopyTo(stream); } Insert(new Photo() { UserId = model.UserProfileViewModel.Id, Path = "/img/image-not-available.jpg" }); return; } var fileName = Path.GetFileNameWithoutExtension(formFile.FileName); var extName = Path.GetExtension(formFile.FileName); fileName = StringHelper.UrlFormatConverter(fileName); fileName += StringHelper.GetCode(); var webpath = _hostingEnvironment.WebRootPath; var directorypath = Path.Combine(webpath, "Uploads"); var filePath = Path.Combine(directorypath, fileName + extName); if (!Directory.Exists(directorypath)) { Directory.CreateDirectory(directorypath); } using (var fileStream = new FileStream(filePath, FileMode.Create)) { formFile.CopyTo(fileStream); } Insert(new Photo() { FaultId = model.FaultViewModel.FaultID, Path = "/Uploads/" + fileName + extName }); } }