Ejemplo n.º 1
0
        public IActionResult SetAvatar(IFormFile file)
        {
            var user = GetUser();

            if (file == null || user == null)
            {
                return(Redirect("/"));
            }

            var type = Path.GetExtension(file.FileName);

            if (!ImageService.CheckFile(new FileDTO {
                Size = file.Length, Type = type
            }))
            {
                return(RedirectToAction("Index"));
            }
            var path = ImageService.AvatarPath(user);

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            if (path != null)
            {
                path += Path.GetRandomFileName() + type;
            }
            file.CopyTo(new FileStream(path, FileMode.Create));
            ProfileService.SetAvatar(user, path.Replace(@"wwwroot", ""));
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public IActionResult Load()
        {
            var user = GetUser();

            if (!ImageService.CanLoad(user))
            {
                return(new UnauthorizedResult());
            }
            foreach (var file in Request.Form.Files)
            {
                if (!ImageService.CheckFile(new FileDTO {
                    Size = file.Length, Type = Path.GetExtension(file.FileName)
                }))
                {
                    continue;
                }
                file.CopyTo(new FileStream(ImageService.ImageFolder + file.FileName, FileMode.CreateNew));
            }
            return(new OkResult());
        }