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); }
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))); }
public async Task <IActionResult> UserAvatar([FromForm] AvatarDTO avatar) { if (!ModelState.IsValid) { return(BadRequest()); } try { await _uploadService.UploadUserAvatar(avatar); } catch (ValidationException) { throw; } return(Ok()); }
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); } }
// 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); }
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(); }
public void AddAvatar(AvatarDTO newAvatar) { unit.AvatarRepository.Create(_mapper.Map <Avatar>(newAvatar)); unit.AvatarRepository.Save(); }
public void AddAvatar(AvatarDTO newAvatar) { bll.AddAvatar(newAvatar); }