public async Task <ActionResult> Create([Bind(Include = "id,PerfilId,DataPostagem,FotoPostagem,TextoPostagem")] Postagem postagem, HttpPostedFileBase imgPostagem) { // Verificando se a variavel de sessão UserId é está nula if (Session["UserId"] == null) { Session["UserId"] = User.Identity.GetUserId(); } postagem.UserId = Session["UserId"].ToString(); if (imgPostagem != null) // Caso venha uma foto na postagem { var imgUri = await servicoBlob.UploadImageAsync(imgPostagem); //Manda para blob postagem.FotoPostagem = imgUri; } var perfil = servicoPerfil.RetornaPerfilUsuario(postagem.UserId); postagem.PerfilId = perfil.id; postagem.DataPostagem = DateTime.Now; if (ModelState.IsValid) { servicoPostagem.CriaPostagem(postagem); return(RedirectToAction("Index", "Gerenciador")); } return(View(postagem)); }
public async Task <ActionResult> Edit([Bind(Include = "id,UserID,NomeExibicao,FotoPerfil")] PerfilViewModel perfil, HttpPostedFileBase imgPerfil) { if (ModelState.IsValid) { if (imgPerfil != null)// Se a foto vindo da view não for nula { // Envia a foto para o blob var imgUri = await servicoBlob.UploadImageAsync(imgPerfil); // Guarda a Uri da foto salva no blob perfil.FotoPerfil = imgUri.ToString(); } else { // Se for nula, atribui a foto que foi guardada na sessão perfil.FotoPerfil = Session["FotoPerfil"].ToString(); } var perfilModel = PerfilViewModel.ConvertToModel(perfil); if (Session["UserId"] == null) { Session["UserId"] = User.Identity.GetUserId(); } perfilModel.UserID = Session["UserId"].ToString(); servico.EditaPerfil(perfilModel); return(RedirectToAction("Index", "Gerenciador")); } return(View(perfil)); }