public JsonResult CreateTelemoveisEquipamentos([FromBody] TelemoveisEquipamentosView item)
        {
            if (item != null)
            {
                //Verificar se existe chave única tipo + imei
                TelemoveisEquipamentos telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);

                if (telemoveisEquipamentos != null)
                {
                    string Tipo_Desc = item.Tipo == 0 ? "Equipamento" : "Placa de Rede";
                    item.eReasonCode = -1;
                    item.eMessage    = string.Format("Já existe um equipamento do tipo '{0}' com o IMEI/Nº Série '{1}'", Tipo_Desc, item.Imei);
                }
                else
                {
                    TelemoveisEquipamentos novo = new TelemoveisEquipamentos()
                    {
                        Tipo                  = item.Tipo,
                        Imei                  = item.Imei,
                        Marca                 = item.Marca,
                        Modelo                = item.Modelo,
                        Estado                = item.Estado,
                        Cor                   = item.Cor,
                        Observacoes           = item.Observacoes,
                        DataRecepcao          = item.DataRecepcao,
                        Documento             = item.Documento,
                        DocumentoRecepcao     = item.DocumentoRecepcao,
                        Utilizador            = item.Utilizador,
                        DataAlteracao         = item.DataAlteracao,
                        DevolvidoBk           = item.DevolvidoBk,
                        NumEmpregadoComprador = item.NumEmpregadoComprador,
                        NomeComprador         = item.NomeComprador,
                        Devolvido             = item.Devolvido,
                        UtilizadorCriacao     = User.Identity.Name,
                        DataHoraCriacao       = DateTime.Now
                    };

                    try
                    {
                        DBTelemoveis.Create(novo);
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao criar o Equipamento!";
                        return(Json(item));
                    }

                    telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);
                    item = DBTelemoveis.CastTelemoveisEquipamentosToView(telemoveisEquipamentos);

                    item.eReasonCode = 1;
                    item.eMessage    = "Equipamento criado com sucesso!";
                }
            }

            return(Json(item));
        }
        public JsonResult CreateTelemoveisCartoes([FromBody] TelemoveisCartoesView item)
        {
            if (item != null)
            {
                //Verificar se existe
                TelemoveisCartoes telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(item.NumCartao);

                if (telemoveisCartoes != null)
                {
                    item.eReasonCode = -1;
                    item.eMessage    = string.Format("Já existe um cartão com o nº '{0}'", item.NumCartao);
                }
                else
                {
                    TelemoveisCartoes novo = new TelemoveisCartoes()
                    {
                        NumCartao                 = item.NumCartao,
                        TipoServico               = item.TipoServico,
                        ContaSuch                 = item.ContaSuch,
                        ContaUtilizador           = item.ContaUtilizador,
                        Barramentos               = item.Barramentos,
                        TarifarioVoz              = item.TarifarioVoz,
                        TarifarioDados            = item.TarifarioDados,
                        ExtensaoVpn               = item.ExtensaoVpn,
                        PlafondFr                 = item.PlafondFr,
                        PlafondExtra              = item.PlafondExtra,
                        FimFidelizacao            = item.FimFidelizacao,
                        Gprs                      = item.Gprs,
                        Estado                    = item.Estado,
                        DataEstado                = DateTime.Now,
                        Observacoes               = item.Observacoes,
                        NumFuncionario            = item.NumFuncionario,
                        Nome                      = item.Nome,
                        CodRegiao                 = item.CodRegiao,
                        CodAreaFuncional          = item.CodAreaFuncional,
                        CodCentroResponsabilidade = item.CodCentroResponsabilidade,
                        Grupo                     = item.Grupo,
                        Imei                      = item.Imei,
                        DataAtribuicao            = item.DataAtribuicao,
                        ChamadasInternacionais    = item.ChamadasInternacionais,
                        Roaming                   = item.Roaming,
                        Internet                  = item.Internet,
                        Declaracao                = item.Declaracao,
                        Utilizador                = item.Utilizador,
                        DataAlteracao             = item.DataAlteracao,
                        Plafond100percUtilizador  = item.Plafond100percUtilizador,
                        WhiteList                 = item.WhiteList,
                        ValorMensalidadeDados     = item.ValorMensalidadeDados,
                        PlafondDados              = item.PlafondDados,
                        EquipamentoNaoDevolvido   = item.EquipamentoNaoDevolvido
                    };

                    try
                    {
                        DBTelemoveis.Create(novo);
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao criar o Cartão!";
                        return(Json(item));
                    }

                    telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(item.NumCartao);
                    item = DBTelemoveis.CastTelemoveisCartoesToView(telemoveisCartoes);

                    item.eReasonCode = 1;
                    item.eMessage    = "Cartão criado com sucesso!";
                }
            }

            return(Json(item));
        }