Exemple #1
0
        // [ValidateAntiForgeryToken]
        public ActionResult Create(AdicionarBicicletaViewModel adicionarBicicletaViewModel)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase arquivo;
                if (Request.Files.Count > 0)
                {
                    //recupera o primerio arquivo carregado em tela
                    arquivo = Request.Files[0];
                    if (arquivo != null)
                    {
                        //salva o arquivo no servidor
                        arquivo.SaveAs(HttpContext.Server.MapPath("~/Img/Bikes/")
                                       + arquivo.FileName);
                        //atribui o caminho do arquivo no atributo da classe bicicleta
                        adicionarBicicletaViewModel.Fotos = "Img/Bikes/" + arquivo.FileName;
                    }
                }

                //associa o usuario

                adicionarBicicletaViewModel.UsuarioId = User.Identity.GetUserId().ToString();
                _bicicletaAppServico.Adicionar(adicionarBicicletaViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(adicionarBicicletaViewModel));
        }
        public AdicionarBicicletaViewModel Atualizar(AdicionarBicicletaViewModel adicionarBicicletaViewModel)
        {
            var bicicleta = Mapper.Map <AdicionarBicicletaViewModel, Bicicleta>(adicionarBicicletaViewModel);
            var endereco  = Mapper.Map <AdicionarBicicletaViewModel, Endereco>(adicionarBicicletaViewModel);

            bicicleta.Endereco = endereco;
            _bicicletaRepositorio.Atualizar(bicicleta);
            return(adicionarBicicletaViewModel);
        }
Exemple #3
0
 public ActionResult Edit(AdicionarBicicletaViewModel adicionarBicicletaViewModel)
 {
     if (ModelState.IsValid)
     {
         _bicicletaAppServico.Atualizar(adicionarBicicletaViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(adicionarBicicletaViewModel));
 }