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)); }
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(); }