示例#1
0
        public static UsuarioViewModelEdit EntityToViewModel(AspNetUsers entity)
        {
            if (entity != null)
            {
                var _user = new UsuarioViewModelEdit()
                {
                    Id               = entity.Id,
                    UserName         = entity.UserName,
                    Email            = entity.Email,
                    ValidationResult = entity.validateResult
                };

                foreach (var item in entity.Usuario)
                {
                    _user.CPF = item.Cpf.Codigo;

                    foreach (var item2 in item.Telefones)
                    {
                        _user.Telefone = item2.Telefone;
                        _user.Celular  = item2.Celular;
                    }
                }

                return(_user);
            }
            else
            {
                var _user = new UsuarioViewModelEdit();
                _user.ValidationResult       = new ValidationResult();
                _user.ValidationResult.Error = "A consulta não trouxe resultados.";
                return(_user);
            }
        }
示例#2
0
        public UsuarioViewModelEdit AtualizarUsuario(UsuarioViewModelEdit model)
        {
            var result = new UsuarioViewModelEdit();

            if (ModelState.IsValid)
            {
                result = _usuario.AtualizarAspNetUser(model);
            }
            _logger.Info("Atualizar");
            return(result);
        }
示例#3
0
        public UsuarioViewModelEdit AtualizarAspNetUser(UsuarioViewModelEdit model)
        {
            var usuario = UsuarioEditAdapterToEntity.ViewModelEditToEntity(model);

            BeginTransaction();
            var query = _usuarioService.AtualizarAspNetUser(usuario);

            model = UsuarioEditAdapterToViwModel.EntityToViewModel(query);
            if (query.validateResult.IsValid)
            {
                Commit();
                query.validateResult.Success = "Cadastro atualizado com sucesso!";
                model.ValidationResult.Info  = "Atualizar Sucesso";
            }
            else
            {
                model.ValidationResult.Info = "Atualizar Erro";
            }
            return(model);
        }
        public static AspNetUsers ViewModelEditToEntity(UsuarioViewModelEdit user)
        {
            var _user = new AspNetUsers()
            {
                Id       = user.Id,
                UserName = user.UserName,
                Email    = user.Email
            };
            var _usuario = new Usuario()
            {
                IdUser = user.Id,
            };

            var id        = Convert.ToInt32(user.Id);
            var _telefone = new Telefones(id, user.Telefone, user.Celular);

            _usuario.Telefones.Add(_telefone);
            _user.Usuario.Add(_usuario);

            return(_user);
        }