public void TestUpdate(string nome)
        {
            var atividade = _atividadeService.ObterPorId(itemId);

            atividade.NomAtividade = nome;
            var resultado = _atividadeService.Atualizar(atividade);

            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
示例#2
0
        public AtividadeViewModel Atualizar(AtividadeViewModel atividadeViewModel)
        {
            TratarTiposAtividadeExcluidos(atividadeViewModel);

            var atividade = Mapper.Map <AtividadeViewModel, Atividade>(atividadeViewModel);

            atividade.ValidationResult = new AtividadeValidation().Validate(atividade);
            if (!atividade.ValidationResult.IsValid)
            {
                atividadeViewModel.ValidationResult = atividade.ValidationResult;
                return(atividadeViewModel);
            }

            BeginTransaction();

            atividade = new Atividade {
                IdAtividade = atividadeViewModel.IdAtividade, NomAtividade = atividadeViewModel.NomAtividade, PctMinimoReducao = atividadeViewModel.PctMinimoReducao, Link = atividadeViewModel.Link, Tipos = new List <TipoAtividade>()
            };
            TipoAtividade tipoAtividade = ConfigurarTipoAtividade(atividadeViewModel, atividade);

            //Se ocorreu erro no tipo atividade, retornar
            if (!tipoAtividade.ValidationResult.IsValid)
            {
                atividadeViewModel.ValidationResult = tipoAtividade.ValidationResult;
                return(atividadeViewModel);
            }

            var atividadeReturn = _atividadeService.Atualizar(atividade);

            if (atividadeReturn.ValidationResult.IsValid)
            {
                _logService.Logar(atividade, atividadeViewModel.Usuario.CPF, Domain.Enums.Operacao.Alteração.ToString());
                Commit();
            }
            atividadeViewModel = Mapper.Map <Atividade, AtividadeViewModel>(atividadeReturn);
            return(atividadeViewModel);
        }