Esempio n. 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));
        }
Esempio n. 2
0
        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));
        }