Beispiel #1
0
        public async Task <AvatarDTO> Save(IFormFile formFile)
        {
            var credentials = new BasicAWSCredentials(_configuration["AwsSettings:AccessKey"], _configuration["AwsSettings:SecretKey"]);

            s3Client = new AmazonS3Client(credentials, RegionEndpoint.SAEast1);
            string fileName  = formFile.FileName;
            string objectKey = $"{_configuration["AwsSettings:FolderName"]}/{fileName}";
            string url       = "";

            using (Stream fileToUpload = formFile.OpenReadStream())
            {
                var putObjectRequest = new PutObjectRequest();
                putObjectRequest.BucketName  = _configuration["AwsSettings:BucketName"];
                putObjectRequest.Key         = objectKey;
                putObjectRequest.InputStream = fileToUpload;
                putObjectRequest.ContentType = formFile.ContentType;

                var response = await s3Client.PutObjectAsync(putObjectRequest);

                url = GeneratePreSignedURL(objectKey);
            }
            Avatar avatarSaved = await _fileRepository.AddAsync(new Avatar {
                Name = fileName,
                Url  = url
            });

            AvatarDTO dto = _mapper.Map <AvatarDTO>(avatarSaved);

            return(dto);
        }
Beispiel #2
0
        public int CreateAvatar(AvatarDTO note)
        {
            try
            {
                return(dal_avatar.Create(note));
            }

            catch (Exception e)
            {
                Logger.Logger.WriteLog(e);
                throw e;
            }
        }
        public AvatarDTO CreateOrUpdate(AvatarDTO entity)
        {
            var resAvatar = mapper.Map <Avatar>(entity);

            resAvatar.UserId = LoginnedUser.LoggedUser.UserId;
            avatarRepository.CreateOrUpdate(resAvatar);

            var resAvaSignature = mapper.Map <AvaSignature>(entity);

            resAvaSignature.AvatarId = resAvatar.AvatarId;
            avaSignatureRepository.CreateOrUpdate(resAvaSignature);

            unitOfWork.Save();
            return(mapper.Map <AvatarDTO>(avatarRepository.Get(resAvatar.AvatarId)));
        }
Beispiel #4
0
 public async Task <IActionResult> UserAvatar([FromForm] AvatarDTO avatar)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     try
     {
         await _uploadService.UploadUserAvatar(avatar);
     }
     catch (ValidationException)
     {
         throw;
     }
     return(Ok());
 }
Beispiel #5
0
        public int Create(AvatarDTO note)
        {
            int current_id;

            using (var connection = new SqlConnection(connectionString))
            {
                var add_avatar = connection.CreateCommand();
                add_avatar.CommandText = "Avatar_Add";
                add_avatar.CommandType = System.Data.CommandType.StoredProcedure;
                add_avatar.Parameters.AddWithValue("@Content", note.Content);
                add_avatar.Parameters.AddWithValue("@ContentType", note.ContentType);
                connection.Open();
                current_id = (int)(decimal)add_avatar.ExecuteScalar();
                return(current_id);
            }
        }
Beispiel #6
0
        // Add New Avatar (Moderator Func)
        public AvatarDTO AddAvatar(Avatar a)
        {
            var av = new AvatarDTO()
            {
                Id     = a.Id,
                Cost   = a.Cost,
                Effect = a.Effect,
                Hp     = a.Hp,
                Lore   = a.Lore,
                Name   = a.Name,
                Phrase = a.Phrase
            };

            _db.Avatars.Add(a);
            _db.SaveChanges();
            return(av);
        }
Beispiel #7
0
        public async Task <User> UploadUserAvatar(AvatarDTO avatarDTO)
        {
            var userId = Int32.Parse(avatarDTO.UserId);

            var upToDateUser = await _unitOfWork.UserRepository.SingleOrDefaultAsync(u => u.Id == userId);

            if (upToDateUser == null)
            {
                throw new ValidationException(System.Net.HttpStatusCode.NotFound, "UserDoesntExist");
            }

            var convertedImg = ImageConvertor.GetByte64FromImage(avatarDTO.Avatar);

            if (CheckIsTheSameImages(upToDateUser.Avatar, convertedImg))
            {
                throw new ValidationException(System.Net.HttpStatusCode.NotModified, "SameImage");
            }

            upToDateUser.Avatar = convertedImg;

            await _unitOfWork.Complete();

            return(upToDateUser);
        }
 public void Remove(AvatarDTO entity)
 {
     avatarRepository.Remove(mapper.Map <Avatar>(entity));
     avaSignatureRepository.Remove(mapper.Map <AvaSignature>(entity));
     unitOfWork.Save();
 }
Beispiel #9
0
 public void AddAvatar(AvatarDTO newAvatar)
 {
     unit.AvatarRepository.Create(_mapper.Map <Avatar>(newAvatar));
     unit.AvatarRepository.Save();
 }
Beispiel #10
0
 public void AddAvatar(AvatarDTO newAvatar)
 {
     bll.AddAvatar(newAvatar);
 }