/// <summary>
        /// Khi thay đổi giá trị rate tiến hành kiểm tra
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            int  a  = 0;
            bool kt = Int32.TryParse(txtrate.Text, out a);

            if (a < 20000)
            {
                lblKT.Text      = "Value not null and value >= 20000vnd";
                lblKT.ForeColor = Color.Red;
                txtrate.Focus();
                lblKT.Visible = true;
            }
            else
            {
                if (lblKT.Visible == true)
                {
                    lblKT.Visible = false;
                }
                ad.Rate = a;
                AdminBO adbo = new AdminBO();
                int     kq   = adbo.UpdateThongTin(ad);
                if (kq > 0)
                {
                    lblpql.Text    = string.Format("{0:0,0}$", (costPQL / ad.Rate));
                    lblpkt.Text    = string.Format("{0:0,0}$", (costPKT / ad.Rate));
                    lblrate.Text   = string.Format("{0:0,0}vnd/$", ad.Rate);
                    pnedit.Visible = false;
                }
                else
                {
                    MessageBox.Show("Không thực hiện được", "Error");
                }
            }
        }
예제 #2
0
파일: Account.cs 프로젝트: fgma75/epiinfo
        private void NotifyAdminAccountCreation(AdminBO AdminBO, OrganizationBO Organization)
        {
            string NotifyAdmin = ConfigurationManager.AppSettings["NOTIFY_ADMIN_IS_ENABLED"];
            string AdminEmail  = ConfigurationManager.AppSettings["NOTIFY_ADMIN_EMAIL"];

            string strOrgKeyDecrypted = Epi.Web.Common.Security.Cryptography.Decrypt(Organization.OrganizationKey.ToString());
            // List<AdminBO> AdminBOList = new List<AdminBO>();
            List <string> AdminList = new List <string>();

            if (NotifyAdmin.ToUpper() == "TRUE")
            {
                AdminList.Add(AdminEmail);
            }

            //AdminBOList = GetOrganizationAdmins(SurveyInfo);
            //foreach (var item in AdminBOList)
            //    {
            //  AdminList.Add(item.AdminEmail);
            //    }

            Epi.Web.Common.Email.Email Email = new Web.Common.Email.Email();
            Email.Body    = "Organization Name:" + Organization.Organization + "\nOrganization Key: " + strOrgKeyDecrypted + "\nAdmin Email: " + AdminBO.AdminEmail + "\n\nThank you.";
            Email.From    = ConfigurationManager.AppSettings["EMAIL_FROM"];
            Email.To      = AdminList;
            Email.Subject = "An organization account has been created.";
            if (AdminList.Count() > 0)
            {
                bool success = Epi.Web.Common.Email.EmailHandler.SendMessage(Email);
            }
        }
예제 #3
0
 public static AdminDTO ToAdminDTO(AdminBO AdminBO)
 {
     return(new AdminDTO
     {
         AdminEmail = AdminBO.AdminEmail,
         IsActive = AdminBO.IsActive,
         OrganizationId = AdminBO.OrganizationId
     });
 }
예제 #4
0
        public IActionResult Post([FromBody] AdminBO admin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(facade.AdminService.Create(admin)));
        }
 public MantenimientoAdmin(Form parent, bool admin)
 {
     InitializeComponent();
     this.parent = parent;
     adminPermisos(admin);
     log      = new AdminBO();
     lista    = new List <Admin>();
     eliminar = new Elimina();
 }
예제 #6
0
        public void Save_Admin(AdminBO bo)
        {
            UserBLL reuse = new UserBLL();          // I am reusing the Encryption function

            bo.Pincode = reuse.Encrypt(bo.Pincode); //thats' why I created this object
            AdminDAL dal = new AdminDAL();

            dal.SaveAdmin(bo);
        }
 public EditaAdmin(Form parent)
 {
     InitializeComponent();
     this.parent       = parent;
     lblTitulo.Text    = "Administrador - Agregar";
     log               = new AdminBO();
     validar           = new ValidaDatos();
     chkActivo.Visible = false;
     chkActivo.Checked = true;
 }
예제 #8
0
 public Login()
 {
     InitializeComponent();
     log               = new AdminBO();
     logU              = new UsuarioBO();
     ubo               = new UsuarioBO();
     pbo               = new PersonaBO();
     encripta          = new Encripta();
     txtUsuAdmin.Text  = "Admin";
     txtPassAdmin.Text = "Admin123*";
 }
예제 #9
0
        public AdminBO AdminEncryption(AdminBO abo)   //used to encrypt a single admin by just converting its login and pin
        {                                             //using technique.
            string s1 = abo.Login;
            string s2 = abo.pin;

            Technique(ref s1);
            Technique(ref s2);
            abo.Login = s1;
            abo.pin   = s2;
            return(abo);
        }
예제 #10
0
 internal static Address ToAddressEF(AdminBO Admin)
 {
     return(new Address
     {
         AddressLine1 = Admin.AdressLine1,
         AddressLine2 = Admin.AdressLine2,
         City = Admin.City,
         StateProvinceId = Admin.StateId,
         PostalCode = Admin.Zip,
         AdminId = Admin.AdminId
     });
 }
예제 #11
0
        public bool Search_adm(AdminBO adm)
        {
            List <AdminBO> list = Read_Admin();

            for (int i = 0; i < list.Count; i++)
            {
                if (String.Equals(list[i].Name, adm.Name) && String.Equals(list[i].Pincode, adm.Pincode))
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #12
0
        public void DeleteList(AdminBO obj)
        {
            string connection = ConfigurationManager.ConnectionStrings["TSConnect"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(" TS_CheckDelete", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@resCode", obj.ResCode);
                int result = cmd.ExecuteNonQuery();
                con.Close();
            }
        }
 public EditaAdmin(Form parent, string usu)
 {
     InitializeComponent();
     this.parent            = parent;
     lblTitulo.Text         = "Administrador - Editar";
     log                    = new AdminBO();
     validar                = new ValidaDatos();
     txtContrasena.Enabled  = false;
     txtContrasena1.Enabled = false;
     chkActivo.Visible      = true;
     usuarioBuscar          = usu;
     lista                  = new List <Admin>();
     cargar();
 }
예제 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        AdminMaster m = (AdminMaster)Page.Master;

        m.selectedtab = "bookrequests";
        if (Request.Params.Get("requestsearchbtn") != null)
        {
            NameValueCollection nvc = new NameValueCollection();
            String  tempkey         = null;
            String  tempval         = null;
            Boolean flag            = true;
            for (int i = 0; i < Request.QueryString.Count; i++)
            {
                tempkey = Request.QueryString.GetKey(i);
                tempval = Request.QueryString.Get(i);

                if (tempkey != "requestsearchbtn")
                {
                    if (tempval != "all" && tempval != "")
                    {
                        flag = true;
                    }
                    else
                    {
                        flag = false;
                    }
                }
                else
                {
                    flag = false;
                }

                if (flag)
                {
                    nvc.Add(tempkey, tempval);
                }
            }
            nvc.Remove("pageid");

            if (AdminBO.Serialize(nvc) != "")
            {
                Response.Redirect("ShowBookRequests.aspx?" + AdminBO.Serialize(nvc));
            }
            else
            {
                Response.Redirect("ShowBookRequests.aspx");
            }
        }
    }
예제 #15
0
        public void CzyDodajeUzytkownika()
        {
            var newUser = new AdminBO()
            {
                Email    = "*****@*****.**",
                Haslo    = "haslo789",
                Imie     = "Nowy",
                Nazwisko = "Uzytkownik",
                Admin    = true
            };

            var response = controller.DodajUzytkownika(newUser).Value.ToString();

            Assert.Equal("Dodano użytkownika", response);
        }
예제 #16
0
        public void CreateAccount() // used by the developer only
        {
            WriteLine("Enter Name");
            string name = ReadLine();

            WriteLine("Enter Password 5 digit pincode");
            string code = ReadLine();

            AdminBO adm = new AdminBO {
                Name = name, Pincode = code
            };
            AdminBLL bll = new AdminBLL();

            bll.Save_Admin(adm);
        }
예제 #17
0
        public List <AdminBO> ReadAdmin()                     //Used to read list of string from admin file and then convert it into list
        {                                                     //of AdminBO by splitting the string by commass and store them in the respective
            List <AdminBO> empList    = new List <AdminBO>(); //data member of AdminBO.
            List <string>  stringList = Read("AdministratorData.csv");

            foreach (string s in stringList)
            {
                string[] data = s.Split(",");
                AdminBO  e    = new AdminBO();
                e.Login = data[0];
                e.pin   = data[1];
                empList.Add(e);
            }
            return(empList);
        }
예제 #18
0
        public int AddNewSkills(AdminBO obj)
        {
            string connection = ConfigurationManager.ConnectionStrings["TSConnect"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("TS_AddSkill", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@skName", obj.NewSkill);
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result);
            }
        }
예제 #19
0
파일: Account.cs 프로젝트: fgma75/epiinfo
        private void InsertAdminInfo(AdminBO Admin, OrganizationBO Organization, string AccountType)
        {
            switch (AccountType.ToUpper())
            {
            case "USER":         //The combination of Admin email and organization name should  be unique
                this.AdminDao.InsertAdmin(Admin);
                break;

            case "ORGANIZATION":      //Only the organization name should be unique
                this.AdminDao.InsertAdminInfo(Admin);
                break;
            }

            NotifyAdminAccountCreation(Admin, Organization);
            EmailApplicant(Admin, Organization);
        }
예제 #20
0
        public List <AdminBO> ReadAdmin()
        {
            List <String>  stringList = Read("AdminData.csv");
            List <AdminBO> admList    = new List <AdminBO>();

            foreach (string s in stringList)
            {
                string[] data = s.Split(",");
                AdminBO  e    = new AdminBO();
                e.Name    = data[0];
                e.Pincode = data[1];
                admList.Add(e);
            }

            return(admList);
        }
예제 #21
0
        public int DeleteResource(AdminBO obj)    //d
        {
            string connection = ConfigurationManager.ConnectionStrings["TSConnect"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("TS_DeleteResources", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@resCode", obj.ResCode);
                cmd.Parameters.AddWithValue("@skills", obj.SkillName);
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result);
            }
        }
예제 #22
0
        public IActionResult Put(int id, [FromBody] AdminBO admin)
        {
            if (id != admin.Id)
            {
                return(StatusCode(405, "Path Id does not match Admin Id in json object"));
            }

            try
            {
                var adminUpdated = facade.AdminService.Update(admin);
                return(Ok(adminUpdated));
            }
            catch (InvalidOperationException e)
            {
                return(StatusCode(404, e.Message));
            }
        }
예제 #23
0
        public void Login()
        {
            int tries = 3;

            while (tries > 0)
            {
                WriteLine("Enter Login:"******"Enter PinCode:");
                string code = ReadLine();
                if (code.Length != 5)
                {
                    WriteLine("Pincode must contain only 5 characters.");
                    tries--;
                    continue;
                }
                AdminBO adm = new AdminBO {
                    Name = logi, Pincode = code
                };
                UserO usr = new UserO {
                    Login = logi, Pincode = code
                };
                UserView  usrv = new UserView();
                AdminView admv = new AdminView();
                if (admv.Search(adm))
                {
                    admv.Admin_Menu(); //Displays Admin Side and functionalities
                    return;
                }
                else if (usrv.Search(usr))
                {
                    usrv.UserMenu(usr); //Displays Customer side
                    return;
                }
                else
                {
                    WriteLine("Username or Pincode is incorrect.");
                    tries--;
                }
            }
            if (tries == 0)
            {
                //Disable Login
                WriteLine("Admin has disabled this Login.");
            }
        }
예제 #24
0
        private void btnDone_Click(object sender, EventArgs e)
        {
            pninfo.Visible  = true;
            pnac.Visible    = false;
            btnDone.Visible = false;
            AdminBO adbo = new AdminBO();
            int     kq   = adbo.UpdateThongTin(ad);

            if (kq != 0)
            {
                MessageBox.Show("Success", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("fail", "Update", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #25
0
        public int AddResources(AdminBO obj)           //D
        {
            string connection = ConfigurationManager.ConnectionStrings["TSConnect"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("TS_AddResource", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@rescode", obj.ResCode);
                cmd.Parameters.AddWithValue("@resDesc", obj.ResDescription);
                //cmd.Parameters.AddWithValue("resDoc", obj.ResDocument);
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result);
            }
        }
예제 #26
0
        public void GetData()
        {
            try
            {
                AdminBO _skillDataBO = new AdminBO
                {
                    ResCode = RCodeTextBox.Text
                };
                AdminBAL  _skillDataBAL = new AdminBAL();
                DataTable tableSkill    = _skillDataBAL.AdminSkillData(_skillDataBO);
                DataRow   dr            = tableSkill.Rows[0];
                if (dr == null)
                {
                    lblStatus.Text = "Resource Code Does Not exist";
                }
                else
                {
                    HiddenField1.Value        = RCodeTextBox.Text;
                    lblResourceDesc.Text      = dr["res_description"].ToString();
                    gridViewSkills.DataSource = tableSkill;
                    gridViewSkills.DataBind();

                    DropDownIntendedAud.Items.Add(dr["skRes_audience"].ToString());
                    ArrayList audience = new ArrayList {
                        "Student", "Teacher", "Both"
                    };
                    foreach (string k in audience)
                    {
                        DropDownIntendedAud.Items.Add(k);
                    }
                    dropDownBoxComp.Items.Add(dr["skRes_compLevel"].ToString());
                    ArrayList comp = new ArrayList {
                        "Beginner", "Intermediate", "Advance"
                    };
                    foreach (string k in comp)
                    {
                        dropDownBoxComp.Items.Add(k);
                    }
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = "Resource Code Does Not exist exception";
            }
        }
예제 #27
0
        public int SkillMapping(AdminBO obj)
        {
            string connection = ConfigurationManager.ConnectionStrings["TSConnect"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("TS_SkillMapping", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@resCode", obj.ResCode);
                cmd.Parameters.AddWithValue("@skillName", obj.SkillName);
                cmd.Parameters.AddWithValue("@compLevel", obj.CompLevel);
                cmd.Parameters.AddWithValue("@audience", obj.Audience);
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result);
            }
        }