public HttpResponseMessage GetCompanyUpdate([FromBody] clsCompanyInsert objclsCompanyInsert)
        {
            DbContextTransaction transaction = db.Database.BeginTransaction();

            try
            {
                var longin = (from comp in db.companies
                              where (comp.company_id == objclsCompanyInsert.company_id)
                              select comp).SingleOrDefault();


                var longin_table = (from comp in db.logins
                                    where (comp.company_id == objclsCompanyInsert.company_id)
                                    select comp).SingleOrDefault();

                if (longin != null)
                {
                    longin.name     = objclsCompanyInsert.name;
                    longin.username = objclsCompanyInsert.username;
                    longin.password = objclsCompanyInsert.password;

                    longin.email = objclsCompanyInsert.email;
                    longin.phone = objclsCompanyInsert.phone;
                    db.SaveChanges();
                    longin_table.username = objclsCompanyInsert.username;
                    longin_table.password = objclsCompanyInsert.password.GetMD5HashData();
                    longin_table.email    = objclsCompanyInsert.email;
                    db.SaveChanges();
                    transaction.Commit();

                    return(Request.CreateResponse(HttpStatusCode.OK, "Updated"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Not Found"));
                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                var message = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(message);
            }
        }
        public HttpResponseMessage GetCompanyInsert([FromBody] clsCompanyInsert objclsCompanyInsert)
        {
            DbContextTransaction transaction = db.Database.BeginTransaction();

            try
            {
                var longin = (from comp in db.companies
                              where (comp.email == objclsCompanyInsert.email)
                              select comp).SingleOrDefault();

                var longin2 = (from comp in db.companies
                               where (comp.username == objclsCompanyInsert.username)
                               select comp).SingleOrDefault();


                string userfoundstring = "";

                if (longin != null)
                {
                    userfoundstring = "E-mail Already Exist";
                }
                else if (longin2 != null)
                {
                    userfoundstring = "User Name Already Exist";
                }



                if (userfoundstring == "")
                {
                    DateTime today      = DateTime.Today;
                    company  objcompany = new company();
                    objcompany.name     = objclsCompanyInsert.name;
                    objcompany.username = objclsCompanyInsert.username;
                    objcompany.password = objclsCompanyInsert.password;
                    objcompany.email    = objclsCompanyInsert.email;
                    objcompany.phone    = objclsCompanyInsert.phone;
                    objcompany.type     = "Company";
                    db.companies.Add(objcompany);
                    db.SaveChanges();
                    int   company_id = objcompany.company_id;
                    login objlogin   = new login();
                    objlogin.username   = objclsCompanyInsert.username;
                    objlogin.password   = objclsCompanyInsert.password.GetMD5HashData();
                    objlogin.email      = objclsCompanyInsert.email;
                    objlogin.role_id    = 2;
                    objlogin.date       = today;
                    objlogin.company_id = company_id;
                    db.logins.Add(objlogin);
                    db.SaveChanges();

                    transaction.Commit();
                    return(Request.CreateResponse(HttpStatusCode.OK, "Created"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.Found, userfoundstring));
                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                var message = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(message);
            }
        }