public PedidoTecnico Update(PedidoTecnico entity) { throw new NotImplementedException(); }
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(); }