public Jogador CriarJogador(CriarJogadorViewModel model) { Jogador jogador; if (!String.IsNullOrEmpty(model.Foto)) { FileUpload fileUpload = new FileUpload(); jogador = fileUpload.UploadPhotos(model); } else { jogador = new Jogador(model.Nome, model.Gol, model.Assistencia, model.JogadorDaPartida, model.HatTrick, model.Foto); } _repository.Criar(jogador); return(jogador); }
public Jogador UploadPhotos(CriarJogadorViewModel model) { var fileName = Guid.NewGuid().ToString() + ".jpg"; var data = new Regex(@"data:image\/[a-z]+;base64,").Replace(model.Foto, ""); byte[] imageBytes = Convert.FromBase64String(data); Jogador jogador; using (var stream = new MemoryStream(imageBytes)) { var uploadParams = new ImageUploadParams() { File = new FileDescription(fileName, stream), Transformation = new Transformation().Crop("limit").Width(400).Height(400) }; var uploadResult = _cloudinary.Upload(uploadParams); jogador = new Jogador(model.Nome, model.Gol, model.Assistencia, model.JogadorDaPartida, model.HatTrick, uploadResult.Uri.ToString()); } return(jogador); }
public Jogador Post([FromBody] CriarJogadorViewModel model) { var jogador = _service.CriarJogador(model); return(jogador); }