示例#1
0
        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));
        }