public PedidoTecnico Update(PedidoTecnico entity)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 2
0
        public IHttpActionResult GravarPedidoTecnico(String emailUsuario, String senhaUsuario, Int16 motivo, String descricao, String cpf)
        {
            try
            {
                var tipo = (TipoPedidoTecnico)motivo;

                var usuario = container.Resolve <IUsuarioRepository>().ObterPeloEmailESenha(emailUsuario, senhaUsuario);

                if (usuario == null)
                {
                    return(Json(new { erro = "S", mensagem = "Usuário não possui acesso a este serviço." }));
                }
                else
                {
                    var repository = container.Resolve <IPedidoTecnicoRepository>();

                    if (tipo == TipoPedidoTecnico.DadosCPFDesatualizados || tipo == TipoPedidoTecnico.ErroConsultarCPF)
                    {
                        var pedidos = repository.ObterPedidosTecnicosUsuarioPeloCPF(usuario.Id, cpf);

                        if (pedidos != null && pedidos.Count > 0)
                        {
                            var pedido = pedidos[0];
                            return(Json(new { erro = "S", mensagem = String.Format("Já existe o chamado técnico {0} para verificação deste CPF.", pedido.Id.ToString()) }));
                        }
                        else
                        {
                            PedidoTecnico pedidoTecnico = new PedidoTecnico();
                            pedidoTecnico.CPF          = cpf;
                            pedidoTecnico.DataCadastro = DateTime.Now;
                            pedidoTecnico.Descricao    = descricao;
                            pedidoTecnico.Status       = (Int16)StatusPedidoTecnico.Pendente;
                            pedidoTecnico.Usuario      = usuario;
                            pedidoTecnico.Motivo       = (Int16)motivo;

                            repository.Save(pedidoTecnico);

                            return(Json(new { erro = "N", mensagem = "Gravado com sucesso." }));
                        }
                    }
                    else
                    {
                        PedidoTecnico pedidoTecnico = new PedidoTecnico();
                        pedidoTecnico.CPF          = cpf;
                        pedidoTecnico.DataCadastro = DateTime.Now;
                        pedidoTecnico.Descricao    = descricao;
                        pedidoTecnico.Status       = (Int16)StatusPedidoTecnico.Pendente;
                        pedidoTecnico.Usuario      = usuario;
                        pedidoTecnico.Motivo       = (Int16)motivo;

                        repository.Save(pedidoTecnico);

                        return(Json(new { erro = "N", mensagem = "Gravado com sucesso." }));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { erro = "S", mensagem = "Erro ao gravar o chamado técnico, envie um e-mail para o desenvolvedor informando o ocorrido." }));
            }
        }
 public void Evict(PedidoTecnico entity)
 {
     throw new NotImplementedException();
 }