Esempio n. 1
0
 public ActionResult ChangePassword(EmployeePassword model)
 {
     try
     {
         if (string.IsNullOrEmpty(model.password))
         {
             ModelState.AddModelError("password", "Old password expected");
         }
         if (string.IsNullOrEmpty(model.nPassword))
         {
             ModelState.AddModelError("nPassword", "New password expected");
         }
         if (string.IsNullOrEmpty(model.aPassword))
         {
             ModelState.AddModelError("aPassword", "Password expected");
         }
         CatelogBLL.ChangePassword(model.Id, model.password, model.nPassword, model.aPassword);
         return(RedirectToAction("Input/" + model.Id));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message + ":" + ex.StackTrace);
         return(View(model));
     }
 }
Esempio n. 2
0
        // Hàm để lưu thông tin password của nhân viên lấy từ database
        public void AddEmployeePassToList()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString.connectionString)) // khởi tạo kết nối đến database
            {
                connection.Open();                                                                  // mở kết nối đến database

                string passwordSelect = "Select * from MATKHAUNV";

                SqlCommand    passwordList   = new SqlCommand(passwordSelect, connection); // Truy xuất dữ liệu từ database
                SqlDataReader passwordReader = passwordList.ExecuteReader();               // biến để đọc dữ liệu truy xuất và lưu vào list

                while (passwordReader.Read())
                {
                    EmployeePassword employee = new EmployeePassword();             // biến để lưu trữ các thông tin được đọc ra và đưa vào list

                    employee.EmployeeUserName = (string)passwordReader["USERNAME"]; // đọc dữ liệu đã truy xuất
                    employee.EmployeePass     = (string)passwordReader["PASS"];
                    employee.AccessLevel      = (int)passwordReader["ACCESSLEVEL"];

                    employeesPassword.Add(employee); // Lưu dữ liệu đã đọc vào list
                }

                connection.Close(); // ngắt kết nối đến database
            }
        }
 public bool IsPasswordSet(EmployeePassword employee)
 {
     try
     {
         string     Query   = "SELECT * FROM tb_EmployeePassword WHERE (EmployeeId = @EmployeeId)";
         SqlCommand Command = new SqlCommand(Query, con);
         con.Open();
         Command.Parameters.Clear();
         Command.Parameters.Add("EmployeeId", SqlDbType.Int);
         Command.Parameters["EmployeeId"].Value = employee.EmployeeId;
         SqlDataReader Reader = Command.ExecuteReader();
         Reader.Read();
         bool isExist = Reader.HasRows;
         Reader.Close();
         return(isExist);
     }
     catch (Exception exception)
     {
         throw new Exception("Unable to connect Server", exception);
     }
     finally
     {
         con.Close();
     }
 }
 public bool IsPasswordSet(EmployeePassword employee)
 {
     try
     {
         const string query   = "select * from EmployeePassword where (EmployeeId = @EmployeeId)";
         var          command = new SqlCommand(query, Connection);
         Connection.Open();
         command.Parameters.Clear();
         command.Parameters.Add("EmployeeId", SqlDbType.Int);
         command.Parameters["EmployeeId"].Value = employee.EmployeeId;
         SqlDataReader reader = command.ExecuteReader();
         reader.Read();
         bool isExist = reader.HasRows;
         reader.Close();
         return(isExist);
     }
     catch (Exception exception)
     {
         throw new Exception("Unable to connect server", exception);
     }
     finally
     {
         Connection.Close();
     }
 }
        public ActionResult EmployeePassword(EmployeePassword employeeInfo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (superadminManager.IsPasswordSet(employeeInfo))
                    {
                        ViewBag.ShowMsg = "Password Was Already Set!";
                    }
                    else
                    {
                        int message = superadminManager.EmployeePassword(employeeInfo);
                        if (message > 0)
                        {
                            ViewBag.ShowMsg = "Employee Password Saved Successfully!";
                        }
                        else
                        {
                            ViewBag.ShowMsg = "Sorry! Data Not Saved! Please Try Again";
                        }
                    }
                }
                catch (Exception exception)
                {
                    ViewBag.ShowMsg = exception.Message;
                }
            }

            ViewBag.userType        = superadminManager.GetUserType();
            ViewBag.designations    = superadminManager.GetDesignationList();
            ViewBag.ListOfEmployees = superadminManager.ListOfEmployee();
            return(View());
        }
Esempio n. 6
0
 public ActionResult ChangePassword(EmployeePassword model)
 {
     try
     {
         if (string.IsNullOrEmpty(model.password))
         {
             ModelState.AddModelError("password", "Old password expected");
         }
         if (string.IsNullOrEmpty(model.nPassword))
         {
             ModelState.AddModelError("nPassword", "New password expected");
         }
         if (string.IsNullOrEmpty(model.nlPassword))
         {
             ModelState.AddModelError("nlPassword", "Password expected");
         }
         model.password   = MD5Helper.EncodeMD5(model.password);
         model.nPassword  = MD5Helper.EncodeMD5(model.nPassword);
         model.nlPassword = MD5Helper.EncodeMD5(model.nlPassword);
         EmployeeBLL.ChangePassword(model.Id, model.password, model.nPassword, model.nlPassword);
         return(RedirectToAction("Index", "Dashboard"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message + ":" + ex.StackTrace);
         return(View(model));
     }
 }
Esempio n. 7
0
        public async Task <ActionResult> ChangePassword(EmployeePassword employeePassword)
        {
            if (!ModelState.IsValid)
            {
                return(View(new EmployeePassword()));
            }
            if (!employeePassword.Password.Equals(employeePassword.ConfirmPassword))
            {
                ModelState.AddModelError("", _DataLocalizer["Password and confirmation not matches"]);
                return(View(employeePassword));
            }
            var currentUser = await _UserManager.GetUserAsync(User);

            var result = await _UserManager.ChangePasswordAsync(currentUser, employeePassword.OldPassword, employeePassword.Password);

            if (!result.Succeeded)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(error.Code, error.Description);
                }
                return(View(new EmployeePassword()));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult SetEmployeePassword(EmployeePassword employee)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (_passwordAndDesignation.IsPasswordSet(employee))
                    {
                        ViewBag.ShowMsg = "Password set alrady.";
                    }
                    else
                    {
                        int message = _passwordAndDesignation.SetEmployeePassword(employee);
                        if (message > 0)
                        {
                            ViewBag.ShowMsg = "Password Saved Successfully!";
                        }
                        else
                        {
                            ViewBag.ShowMsg = "Opps! Data Not Saved! Try Again Please";
                        }
                    }
                }
                catch (Exception exception)
                {
                    ViewBag.ShowMsg = exception.Message;
                }
            }

            ViewBag.userType        = _passwordAndDesignation.GetUserType();
            ViewBag.ListOfEmployees = _passwordAndDesignation.ListOfEmployee();
            return(View());
        }
        public async Task <ActionResult <EmployeePassword> > PostEmployeePassword(EmployeePassword employeePassword)
        {
            _context.EmployeePasswords.Add(employeePassword);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEmployeePassword", new { id = employeePassword.Id }, employeePassword));
        }
        public async Task <IActionResult> PutEmployeePassword(int id, EmployeePassword employeePassword)
        {
            if (id != employeePassword.Id)
            {
                return(BadRequest());
            }

            _context.Entry(employeePassword).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeePasswordExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 11
0
        public ActionResult ChangePassword(string Id = "")
        {
            EmployeePassword accountPassword = new EmployeePassword()
            {
                Id = Convert.ToInt32(Id)
            };

            ViewBag.Title = "ChangePassword";
            return(View(accountPassword));
        }
Esempio n. 12
0
        public HttpResponseMessage PostEmployeePassword(EmployeePassword employee)
        {
            var messages = _passwordAndDesignation.SetEmployeePassword(employee);

            if (messages != null)
            {
                var message = Request.CreateResponse(HttpStatusCode.Created, messages);
                return(message);
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Category not created"));
        }
Esempio n. 13
0
        public string SetEmployeePassword(EmployeePassword employee)
        {
            if (_passwordAndDesignation.IsPasswordSet(employee))
            {
                return("Password set alrady.");
            }
            if (_passwordAndDesignation.SetEmployeePassword(employee) > 0)
            {
                return("Password Saved Successfully!");
            }

            return("Password Save Faild");
            // return _passwordAndDesignation.SetEmployeePassword(employee);
        }
        public int SetEmployeePassword(EmployeePassword employee)
        {
            string query = "INSERT INTO EmployeePassword (EmployeeId,Password) VALUES ('" + employee.EmployeeId + "','" + employee.Password + "')";

            try
            {
                var command = new SqlCommand(query, Connection);
                Connection.Open();
                int rowAffected = command.ExecuteNonQuery();
                Connection.Close();
                return(rowAffected);
            }
            catch (Exception exception)
            {
                throw new Exception("Unable to connect Server", exception);
            }
            finally
            {
                Connection.Close();
            }
        }
Esempio n. 15
0
        public string Post([FromBody] EmployeePassword employeePassword)
        {
            try
            {
                var filteredData             = _db.tbEmployee.AsQueryable();
                List <tbEmployee> tbEmployee = null;
                SHA256            sha256; //建立一個SHA256
                byte[]            source; //將字串轉為Byte[]
                byte[]            crypto; //進行SHA256加密
                string            result; //把加密後的字串從Byte[]轉為字串


                filteredData = filteredData.Where(b => b.EmployeeNo == employeePassword.EmployeeNo);

                tbEmployee = filteredData.ToList();

                if (tbEmployee.Count == 1)
                {
                    sha256 = new SHA256CryptoServiceProvider();                       //建立一個SHA256
                    source = Encoding.Default.GetBytes(employeePassword.NewPassword); //將字串轉為Byte[]
                    crypto = sha256.ComputeHash(source);                              //進行SHA256加密
                    result = Convert.ToBase64String(crypto);                          //把加密後的字串從Byte[]轉為字串

                    tbEmployee[0].PassWord = result;

                    _db.SaveChanges();
                }
                else
                {
                    return("無法取得該員工資訊!!");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            return("success");
        }
        public int SetEmployeePassword(EmployeePassword employee)
        {
            string query = @"INSERT INTO [dbo].[tb_EmployeePassword]
           ([EmployeeId]
           ,[Password])
     VALUES
           ('" + employee.EmployeeId + "','" + employee.Password + "')";

            try
            {
                SqlCommand command = new SqlCommand(query, con);
                con.Open();
                int rowAffected = command.ExecuteNonQuery();
                return(rowAffected);
            }
            catch (Exception exception)
            {
                throw new Exception("Unable to connect Server", exception);
            }
            finally
            {
                con.Close();
            }
        }
Esempio n. 17
0
        public static void Initialize(HindsiteContext context)
        {
            if (context.Clients.Any())
            {
                return;
            }

            //Clients
            var clients = new Client[]
            {
                new Client
                {
                    CompanyName = "Jonah Energy",
                    Location    = "Jonah Energy LLC, 83 Luman Road Pinedale, WY 82941, Boulder, WY 82923"
                },
                new Client
                {
                    CompanyName = "Linn Energy",
                    Location    = "E Oklahoma Ave, Ulysses, KS 67880"
                }
            };

            foreach (Client c in clients)
            {
                context.Clients.Add(c);
            }
            context.SaveChanges();

            // Client Password Table
            var clientPasswords = new ClientPassword[]
            {
                new ClientPassword
                {
                    ClientUserName  = "******",
                    ClientPasswords = "Password"
                }
            };

            foreach (ClientPassword p in clientPasswords)
            {
                context.ClientPasswords.Add(p);
            }
            context.SaveChanges();

            // Employee's
            var employees = new Employee[]
            {
                new Employee
                {
                    FirstName = "David",
                    LastName  = "Jones"
                },
                new Employee
                {
                    FirstName = "Nolan",
                    LastName  = "Jones"
                }
            };

            foreach (Employee e in employees)
            {
                context.Employees.Add(e);
            }
            context.SaveChanges();

            // Employee Passwords Table
            var employeePasswords = new EmployeePassword[]
            {
                new EmployeePassword
                {
                    EmployeeUserName  = "******",
                    EmployeePasswords = "Password"
                }
            };

            foreach (EmployeePassword ep in employeePasswords)
            {
                context.EmployeePasswords.Add(ep);
            }
            context.SaveChanges();

            // Gps Info table
            var gpsInfos = new GpsInfo[]
            {
                new GpsInfo
                {
                    GpsFile   = "file address",
                    Locations = "SHB 101",
                    Date      = DateTime.Parse("2019-07-10")
                }
            };

            foreach (GpsInfo g in gpsInfos)
            {
                context.GpsInfoes.Add(g);
            }
            context.SaveChanges();
        }
 public bool IsPasswordSet(EmployeePassword employee)
 {
     return(_superadminGateway.IsPasswordSet(employee));
 }
 public int SetEmployeePassword(EmployeePassword employee)
 {
     return(_passwordAndDesignation.SetEmployeePassword(employee));
 }
 public bool IsPasswordSet(EmployeePassword employee)
 {
     return(_passwordAndDesignation.IsPasswordSet(employee));
 }
 public int EmployeePassword(EmployeePassword employee)
 {
     return(_superadminGateway.SetEmployeePassword(employee));
 }
Esempio n. 22
0
        public ActionResult SetEmployeePassword(EmployeePassword employee)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:32331");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = client.PostAsJsonAsync("api/Password/PostEmployeePassword", employee).Result;
                if (response.IsSuccessStatusCode)
                {
                    string msg     = response.Content.ReadAsStringAsync().Result;
                    var    records = JsonConvert.DeserializeObject(msg); //  JSON.Net

                    ViewBag.ShowMsg = records;
                }
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:32331");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = client.GetAsync("api/Password/").Result;
                string res = "";
                using (HttpContent content = response.Content)
                {
                    // ... Read the string.
                    Task <string> result = content.ReadAsStringAsync();
                    res = result.Result;

                    var records = JsonConvert.DeserializeObject <List <UserType> >(res); //  JSON.Net

                    foreach (UserType record in records)
                    {
                        var category = (string.Format("Id: {0}, UserTypeName: {1}", record.Id, record.UserTypeName));
                    }

                    ViewBag.userType = records;
                }
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:32331");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = client.GetAsync("api/Whouse/").Result;
                string res = "";
                using (HttpContent content = response.Content)
                {
                    // ... Read the string.
                    Task <string> result = content.ReadAsStringAsync();
                    res = result.Result;

                    var records = JsonConvert.DeserializeObject <List <Employee> >(res); //  JSON.Net

                    foreach (Employee record in records)
                    {
                        var category = (string.Format("Id: {0}, EmployeeName: {1}", record.Id, record.EmployeeName));
                    }

                    ViewBag.ListOfEmployees = records;
                }
            }

            return(View());
        }