コード例 #1
0
        public ValidationAppResult Add(ClienteHorarioViewModel clienteHorarioViewModel)
        {
            var cliente = Mapper.Map <ClienteHorarioViewModel, Cliente>(clienteHorarioViewModel);
            var horario = Mapper.Map <ClienteHorarioViewModel, Horario>(clienteHorarioViewModel);

            var valor = GetValor(horario);

            if (cliente.Cpf == "")
            {
                cliente.Cpf = null;
            }

            if (valor != null)
            {
                cliente.ValoresId = valor.ValoresId;
            }

            cliente.Situacao = !cliente.IsAtivo ? "Inativo" : "Pendente";

            BeginTransaction();
            var result = _clienteService.AdicionarCliente(cliente);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            //Cadastra Horario
            _horarioService.Add(horario);

            _logSistemaService.AddLog("Cliente", cliente.ClienteId, "Cadastro", "");
            Commit();

            return(DomainToApplicationResult(result));
        }
コード例 #2
0
        public void Add(HorarioViewModel horarioViewModel)
        {
            var horario = Mapper.Map <HorarioViewModel, Horario>(horarioViewModel);

            BeginTransaction();

            //Verifica se está Desativando o cliente - UPDATE

            //Verifica se cliente não está ativo, e existe horario cadastrado para o mesmo, se existir remove o horario.
            if (_clienteService.GetById(horario.ClienteId).IsAtivo == false && _horarioService.GetById(horario.HorarioId) != null)
            {
                _horarioService.Remove(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Remove", "Cadastro de cliente e o mesmo não está ativo e existe horário vinculado ao mesmo. Cliente:" + horario.ClienteId);
            }
            else
            {
                _horarioService.Add(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Cadastro", "Cliente:" + horarioViewModel.ClienteId);
            }

            Commit();
        }