Example #1
0
        public HttpResponseMessage Put(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.login(cliente);
            var response = Request.CreateResponse(HttpStatusCode.Created, erro);

            //string uri = Url.Link("DefaultApi", new { CodCliente = cliente.CodCliente });
            //response.Headers.Location = new Uri(uri);
            return(response);
        }
Example #2
0
 // GET api/cliente/5
 public Cliente Get(string id)
 {
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.Comercial.GetCliente(id);
     if (cliente == null)
     {
         return(null);
     }
     else
     {
         return(cliente);
     }
 }
Example #3
0
 public Cliente GetClientDetails(string clientID)
 {
     Lib_Primavera.Model.Cliente client = Lib_Primavera.PriIntegration.GetCliente(clientID);
     if (client == null)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(client);
     }
 }
 public Lib_Primavera.Model.Cliente Get(string id)
 {
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id);
     if (cliente == null)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(cliente);
     }
 }
 public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
 {
     Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
     erro = Lib_Primavera.PriIntegration.UpdCliente(cliente);
     if (erro.Erro == 0)
     {
         return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao));
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.NotFound, erro.Descricao));
     }
 }
 public Cliente detail(string id)
 {
     id = id.Replace("_", ".");
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id);
     if (cliente == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(cliente);
     }
 }
Example #7
0
 // GET api/clientes/<id>
 public Cliente Get(string id)
 {
     System.Diagnostics.Debug.WriteLine(id);
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id);
     if (cliente == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(cliente);
     }
 }
Example #8
0
 public Cliente GetClient(string entity)
 {
     // return the target client through entity
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(entity);
     if (cliente == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(cliente);
     }
 }
Example #9
0
 // GET api/cliente/5
 public HttpResponseMessage Get(string id)
 {
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id);
     if (cliente == null)
     {
         return(Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         var json     = new JavaScriptSerializer().Serialize(cliente);
         var response = Request.CreateResponse(HttpStatusCode.OK, json);
         return(response);
     }
 }
 // POST api/clientes/5
 public Cliente Post(string id, [FromBody] Lib_Primavera.Model.Login login)
 {
     //Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id, login.company, login.user, login.password);
     Lib_Primavera.Model.Cliente cliente = Parser.StagingAPI.GetCliente(id);
     if (cliente == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(cliente);
     }
 }
Example #11
0
        // POST: api/clientes/
        public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(HttpStatusCode.Created, cliente);
                return(response);
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #12
0
        public JsonResult Post([FromBody] Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }

            else
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
        }
Example #13
0
        public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.Comercial.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #14
0
        public ActionResult AtualizaCliente(FormCollection form)
        {
            string client = Request.Cookies["Client"].Value.ToString();
            string old_pw = form["old-password"];
            string new_pw = form["new-password"];

            if (new_pw != "" && old_pw != "")
            {
                using (FirstREST.Models.online_storeEntities db = new FirstREST.Models.online_storeEntities())
                {
                    var obj = db.Users.Where(a => a.Client_Name.Equals(client)).FirstOrDefault();
                    if (obj.Password != old_pw)
                    {
                        Response.Cookies["error"].Value = "A palavra passe antiga está incorreta";
                        return(Redirect("http://localhost:49822/clientes/paginacliente/" + client + "/"));
                    }
                    else
                    {
                        obj.Password = new_pw;
                        db.SaveChanges();
                    }
                }
            }

            Lib_Primavera.Model.Cliente temp_cli = Lib_Primavera.PriIntegration.GetCliente(client);

            if (form["telefone"] != "")
            {
                temp_cli.Telefone = form["telefone"];
            }

            if (form["morada"] != "")
            {
                temp_cli.Morada = form["morada"];
            }

            if (form["email"] != "")
            {
                temp_cli.Email = form["email"];
            }

            Lib_Primavera.PriIntegration.UpdCliente(temp_cli);
            return(Redirect("http://localhost:49822/clientes/paginacliente/" + client + "/"));
        }
Example #15
0
        public ActionResult Register(FormCollection form)
        {
            string full_name = form["full_name"];
            string abrev     = form["abrev"];
            string username  = form["username"];
            string address   = form["address"];
            string password  = form["password"];
            string nif       = form["nif"];
            string phone     = form["phone"];
            string email     = form["email"];

            FirstREST.Lib_Primavera.Model.Cliente new_cli = new Lib_Primavera.Model.Cliente();
            new_cli.CodCliente      = abrev;
            new_cli.NomeCliente     = full_name;
            new_cli.Morada          = address;
            new_cli.NumContribuinte = nif;
            new_cli.Telefone        = phone;
            new_cli.Email           = email;
            new_cli.Moeda           = "EUR";


            FirstREST.Models.User new_user = new Models.User {
                Username = username, Password = password, Client_Name = abrev
            };
            if (ModelState.IsValid)
            {
                using (FirstREST.Models.online_storeEntities db = new FirstREST.Models.online_storeEntities())
                {
                    var obj = db.Users.Where(a => a.Username.Equals(username) || a.Client_Name.Equals(abrev)).FirstOrDefault();
                    if (obj != null)
                    {
                        ViewBag.errorMessage = "Nome de utilizador ou nome abreviado já existentes";
                        System.Diagnostics.Debug.WriteLine("EXISTENTE");
                        return(Register());
                    }
                    FirstREST.Lib_Primavera.PriIntegration.InsereClienteObj(new_cli);
                    db.Users.Add(new_user);

                    db.SaveChanges();
                }
            }
            return(Login(new_user));
        }
        public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegrationCliente.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(
                    HttpStatusCode.Created, cliente);
                string uri = Url.Link("DefaultApi", new { CodCliente = cliente.CodCliente });
                // response.Headers.Location = new Uri(uri);
                return(response);
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #17
0
        public ActionResult Register(String Username, String Email, String InputContribuinte, String InputPassword, String InputPassword2, String InputMorada, String InputTelefone)
        {
            IEnumerable <Lib_Primavera.Model.Cliente> clientes = Lib_Primavera.PriIntegration.ListaClientes();
            bool encontrou = false;

            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            Lib_Primavera.Model.Cliente      cli  = new Lib_Primavera.Model.Cliente();
            cli.NomeCliente     = Username;
            cli.Password        = InputPassword;
            cli.NumContribuinte = InputContribuinte;
            cli.Email           = Email;
            cli.Morada          = InputMorada;
            cli.Telemóvel       = InputTelefone;

            foreach (var client in clientes)
            {
                if (client.NomeCliente.Equals(Username))
                {
                    encontrou = true;
                }
            }

            if (encontrou || (!InputPassword.Equals(InputPassword2)))
            {
                return(View("/Views/Home/Register.cshtml"));
            }

            else
            {
                erro = Lib_Primavera.PriIntegration.InsereClienteObj(cli);
            }

            if (erro.Erro == 0)
            {
                return(View("/Views/Home/Login.cshtml"));
            }

            else
            {
                return(View("/Views/Home/Register.cshtml"));
            }
        }
Example #18
0
        public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());

            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(HttpStatusCode.Created, cliente);

                /* string uri = Url.Link("DefaultApi", new { CodCliente = cliente.CodCliente });
                 * response.Headers.Location = new Uri(uri);*/
                return(response);
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
        }
Example #19
0
        public HttpResponseMessage Put(int id, Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();

            try
            {
                erro = Lib_Primavera.Comercial.UpdCliente(cliente);
                if (erro.Erro == 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, erro.Descricao));
                }
            }

            catch (Exception exc)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao));
            }
        }
Example #20
0
        public ActionResult Register(String Username, String Email, String InputContribuinte, String InputPassword, String InputPassword2, String InputMorada, String InputTelefone)
        {
            IEnumerable<Lib_Primavera.Model.Cliente> clientes = Lib_Primavera.PriIntegration.ListaClientes();
            bool encontrou = false;
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            Lib_Primavera.Model.Cliente cli = new Lib_Primavera.Model.Cliente();
            cli.NomeCliente = Username;
            cli.Password = InputPassword;
            cli.NumContribuinte = InputContribuinte;
            cli.Email = Email;
            cli.Morada = InputMorada;
            cli.Telemóvel = InputTelefone;

            foreach (var client in clientes)
            {
                if (client.NomeCliente.Equals(Username))
                {
                    encontrou = true;
                }
            }

            if (encontrou || (!InputPassword.Equals(InputPassword2)))
            {
                return View("/Views/Home/Register.cshtml");
            }

            else
                erro = Lib_Primavera.PriIntegration.InsereClienteObj(cli);

            if (erro.Erro == 0)
            {
                return View("/Views/Home/Login.cshtml");
            }

            else
            {
                return View("/Views/Home/Register.cshtml");
            }
        }
Example #21
0
        public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();


            GcpBECliente objCli = new GcpBECliente();

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    if (PriEngine.Engine.Comercial.Clientes.Existe(cliente.CodCliente) == false)
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "O cliente não existe";
                        return(erro);
                    }
                    else
                    {
                        objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.CodCliente);
                        objCli.set_EmModoEdicao(true);

                        objCli.set_Cliente(cliente.CodCliente);
                        objCli.set_Nome(cliente.Nome);
                        objCli.set_Morada(cliente.Morada);
                        objCli.set_Localidade(cliente.Localidade);
                        objCli.set_CodigoPostal(cliente.CodPostal);
                        objCli.set_Fax(cliente.Fax);
                        objCli.set_DebitoContaCorrente(cliente.TotalDeb);
                        objCli.set_NumContribuinte(cliente.NumContribuinte);
                        objCli.set_Pais(cliente.Pais);
                        objCli.set_EnderecoWeb(cliente.EnderecoWeb);
                        objCli.set_DebitoEncomendasPendentes(cliente.EncomendasPendentes);
                        objCli.set_Descricao(cliente.Grupo);
                        objCli.set_Observacoes(cliente.Notas);
                        objCli.set_Inactivo(cliente.Inactivo);
                        objCli.set_Vendedor(cliente.Vendedor);
                        objCli.set_Moeda(cliente.Moeda);
                        objCli.set_Telefone(cliente.Telemovel);
                        objCli.set_Telefone2(cliente.Telefone);
                        objCli.set_DataUltimaActualizacao(DateTime.Now);

                        PriEngine.Engine.Comercial.Clientes.Actualiza(objCli);

                        erro.Erro      = 0;
                        erro.Descricao = "Sucesso";
                        return(erro);
                    }
                }
                else
                {
                    erro.Erro      = 1;
                    erro.Descricao = "Erro ao abrir a empresa";
                    return(erro);
                }
            }

            catch (Exception ex)
            {
                erro.Erro      = 1;
                erro.Descricao = ex.Message;
                return(erro);
            }
        }
Example #22
0
        /*
         * Returns
         */
        private int login(string email, string password)
        {
            NpgsqlConnection conn = null;
            int login             = 1;

            // bool primaveraUserExists = false;

            try {
                // Creates and opens connection to the postgres DB
                conn = ConnectionFactory.MakePostgresConnection();
                conn.Open();

                // Rudimentar way to check if user exists and password coincides
                string sql = "SELECT * FROM utilizador WHERE email= (:email) AND password= (:password);";

                // data adapter making request from our connection

                /*
                 * NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
                 * NpgsqlCommand command = da.SelectCommand;
                 * da.Fill(ds);
                 * Debug.Write(ds.);
                 */

                NpgsqlCommand command = new NpgsqlCommand();
                command.Connection  = conn;
                command.CommandText = sql;
                command.Parameters.Add(new NpgsqlParameter("email", DbType.String));
                command.Parameters.Add(new NpgsqlParameter("password", DbType.String));
                command.Parameters[0].Value = email == null ? "" : email;
                command.Parameters[1].Value = password == null ? "" : password;
                command.Prepare();
                NpgsqlDataReader dr = command.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        codCliente = dr["primaveracode"].ToString();
                        userType   = dr["type"].ToString();

                        /*
                         * for(int i = 0; i< dr.VisibleFieldCount; i++){
                         *  Debug.Write(dr[i].ToString() + "\n");
                         * }
                         */

                        Debug.Write(dr["email"].ToString());
                        Debug.Write(" - " + dr["password"].ToString() + "\n");
                    }
                }
                else
                {
                    Debug.Write("No Rows on this table");
                    return(-1);
                }

                // login = -1 -> postgres failed   login = -2 -> primavera failed finding name
                // TEST PRIMAVERA TO CHECK IF CLIENT EXISTS WITH THE codCliente
                if (codCliente != null)
                {
                    clientName = Lib_Primavera.PriIntegration.getClienteName(codCliente);
                }
                else
                {
                    login = -1;
                }

                if (clientName == null)
                {
                    login = -2;
                }

                // Login success!
                if (login > 0)
                {
                    Debug.Write("Gonna login... checking client other stuff.");
                    Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(codCliente);
                    if (cliente != null)
                    {
                        Debug.Write("Postal Code: " + cliente.CodPostal);
                        Debug.Write("Telemovel: " + cliente.NumTelemovel);
                        Debug.Write("Localidade: " + cliente.LocalidadeCP);
                        System.Web.HttpContext.Current.Session["codPostal"]    = cliente.CodPostal;
                        System.Web.HttpContext.Current.Session["numTelemovel"] = cliente.NumTelemovel;
                        System.Web.HttpContext.Current.Session["localidadeCP"] = cliente.LocalidadeCP;
                    }
                }



                return(login); // && primaveraUserExists;
            } catch (Exception msg) {
                // something went wrong, and you wanna know why
                MessageBox.Show(msg.ToString());
                //throw;
                Debug.Write("Entered catch");
                return(-1);
            } finally {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
Example #23
0
 // GET: api/clientes/SOLUCAO-Z
 public Cliente Get(string id)
 {
     Lib_Primavera.Model.Cliente cliente = Lib_Primavera.PriIntegration.GetCliente(id);
     return(cliente);
 }