Exemplo n.º 1
0
        public ActionResult Cadastrar(ClienteViewModel viewModel)
        {
            try
            {
                //Cadastrar
                if (ModelState.IsValid)
                {
                    var model = Mapper.Map<ClienteViewModel, Cliente>(viewModel);
                    //model.DtInsert = DateTime.Now;
                    //model.DtUpdate = DateTime.Now;

                    if (viewModel.ImagemFile != null)
                    {
                        model.Imagem = viewModel.ImagemFile.FileName;
                        _clienteApp.Incluir(model);

                        //Cria pasta do cliente (se necessário)
                        CriarPastaDoClienteCasoNaoExista(model.Id.ToString());

                        var caminhoPastaCliente = Server.MapPath(
                            HttpContext.Application["VirtualPathImgSistema"] + "/cliente/" + model.Id.ToString() + "/");

                        GerenciadorDePastas.AdicionarArquivo(
                            viewModel.ImagemFile, viewModel.ImagemFile.FileName, caminhoPastaCliente);
                    }
                    else
                    {
                        _clienteApp.Incluir(model);
                    }

                    Success("Cadastro efetuado com sucesso.");

                    return RedirectToAction("Editar", "Cliente", new { @id = model.Id });
                }

                return RedirectToAction("Cadastrar", "Cliente");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
 public ActionResult Cadastrar()
 {
     var viewModel = new ClienteViewModel();
     return View(viewModel);
 }
Exemplo n.º 3
0
        public ActionResult Editar(ClienteViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var model = _clienteApp.ObterPorId(viewModel.Id);

                    if (model != null)
                    {
                        if (viewModel.ImagemFile != null)
                        {
                            var caminhoDaImagemAntiga = Server.MapPath(
                                    HttpContext.Application["VirtualPathImgSistema"] + "/cliente/" + model.Id.ToString() + "/" + model.Imagem);
                            GerenciadorDePastas.ExcluirArquivo(caminhoDaImagemAntiga);
                        }

                        //Atualiza os valores do model
                        model = Mapper.Map<ClienteViewModel, Cliente>(viewModel);
                        //model.DtUpdate = DateTime.Now;

                        if (viewModel.ImagemFile != null)
                        {
                            model.Imagem = viewModel.ImagemFile.FileName;

                            //Cria pasta do cliente (se necessário)
                            CriarPastaDoClienteCasoNaoExista(model.Id.ToString());

                            var caminhoPastaCliente = Server.MapPath(
                                HttpContext.Application["VirtualPathImgSistema"] + "/cliente/" + model.Id.ToString() + "/");

                            GerenciadorDePastas.AdicionarArquivo(
                                viewModel.ImagemFile, viewModel.ImagemFile.FileName, caminhoPastaCliente);
                        }

                        _clienteApp.Editar(model);
                        Information("Atualização efetuada com sucesso");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return RedirectToAction("Editar", "Cliente", new {@id = viewModel.Id});
        }