Example #1
0
        public static Usuario ParaUsuario(SalvarUsuarioViewModel viewModel)
        {
            var idGrupo = viewModel.Grupo;
            var idCidade = viewModel.Cidade;

            return new Usuario
            {
                Id = viewModel.Id,
                Nome = viewModel.Nome,
                Email = viewModel.Email,
                Login = viewModel.Login,
                Grupo = new GrupoServico().Obter(idGrupo),
                Endereco = new Endereco
                {
                    Logradouro = viewModel.Logradouro,
                    Numero = viewModel.Numero,
                    Bairro = viewModel.Bairro,
                    Complemento = viewModel.Complemento,
                    //CEP = viewModel.Cp
                    Cidade = new CidadeServico().Obter(idCidade)
                }
            };
        }
        public JsonResult SalvarNovoUsuario(SalvarUsuarioViewModel viewModel)
        {
            try
            {
                var usuario = Mapeador.ParaUsuario(viewModel);
                _usuarioServico.SalvarNovoUsuario(usuario);
                var listaUsuariosAtualizados = _usuarioServico.ObterTodos();

                return Json(new JsonViewModel
                {
                    Sucesso = true,
                    Dados = listaUsuariosAtualizados,
                    Mensagem = new MensagemRetornoJson
                    {
                        Titulo = MensagemRetornoJsonTipo.Sucesso.ToString(),
                        Descricao = MensagemRetornoJson.SucessoUsuarioJSSalvarNovoUsuario
                    }
                });
            }
            catch (Exception e)
            {
                return Json(new JsonViewModel
                {
                    Sucesso = false,
                    Mensagem = new MensagemRetornoJson
                    {
                        Titulo = MensagemRetornoJsonTipo.Erro.ToString(),
                        Descricao = MensagemRetornoJson.ErroUsuarioJSSalvarNovoUsuario,
                        Excecao = e
                    }
                });
            }
        }