コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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
                });
            }
        }