public ActionResult Login(Models.Administrator adLogin)
 {
     try
     {
         var model = dbLog.Administrators.SingleOrDefault(a => a.adAcc.Equals(adLogin.adAcc));
         if (model != null)
         {
             if (model.adPass.Equals(dao.Encrypt(adLogin.adPass)))
             {
                 Session["accname"] = model.adAcc;
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 Session["accname"] = null;
                 ViewBag.LoginError = "Sai tài khoản hoặc mật khẩu.";
             }
         }
         else
         {
             Session["accname"] = null;
             ViewBag.LoginError = "Sai tài khoản hoặc mật khẩu.";
         }
     }
     catch (Exception)
     {
         Session["accname"] = null;
         ViewBag.LoginError = "Sai tài khoản hoặc mật khẩu.";
     }
     return(View());
 }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="adminID"></param>
 /// <returns></returns>
 public JsonResult DeleteAdmin(int adminID)
 {
     try
     {
         Models.Administrator administrator = dataContext.Administrator.Where(m => m.ID == adminID).FirstOrDefault();
         if (administrator != null)
         {
             //删除管理员绑定的系统
             List <Models.AdminSys> adminSyses = dataContext.AdminSys.Where(m => m.AdminID == administrator.ID).ToList();
             dataContext.AdminSys.DeleteAllOnSubmit(adminSyses);
             dataContext.Administrator.DeleteOnSubmit(administrator);
             dataContext.SubmitChanges();
         }
         else
         {
             errorCode = 20001;
         }
     }
     catch (Exception ex)
     {
         errorCode = 10001;
         new BLL.ServiceException().AddExceptionLog(ex);
     }
     if (errorCode != 0)
     {
         error = new BLL.ServiceError().GetErrorInfo(errorCode);
     }
     return(Json(errorCode, error, null, true));
 }
Пример #3
0
        public ActionResult Update(Models.Administrator editAdm)
        {
            if (Session["accname"] == null)
            {
                Session["accname"] = null;
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                ViewBag.pdcListEdit = new SelectList(dbLog.Positions, "ID", "Name");

                try
                {
                    dbLog.Entry(editAdm).State = System.Data.Entity.EntityState.Modified;

                    dbLog.SaveChanges();
                    ViewBag.succ = "Cập nhật thông tin người dùng thành công!";
                    return(View());
                }
                catch (Exception)
                {
                    ViewBag.error = "Không thể cập nhật sản phẩm.";
                }
                return(View());
            }
        }
Пример #4
0
        public async Task <bool> PutAdministratorAsync(string registration, Models.Administrator admin)
        {
            var uri      = new Uri(string.Format(Constants.RestUrl, "administrators/" + registration));
            var oldAdmin = await GetAdministratorAsync(registration);

            var body = AdministratorParser.PutAdministratorBuilder(oldAdmin, admin);

            var content       = new StringContent(body.ToString(), Encoding.UTF8, "application/json");
            var contentString = await content.ReadAsStringAsync();

            try {
                var response = await _client.PutAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    var responseContent = await response.Content.ReadAsStringAsync();

                    Debug.WriteLine("[Administrator API] - Put result: " + responseContent);
                    return(true);
                }
                else
                {
                    var failedContent = await response.Content.ReadAsStringAsync();

                    Debug.WriteLine("[Administrator API] - Put response unsuccessful " + failedContent);
                    return(false);
                }
            } catch (Exception ex) {
                Debug.WriteLine("[Administrator API exception]:" + ex.Message);
                return(false);
            }
        }
Пример #5
0
        public ActionResult updatepass(Models.Administrator editAdm, string mk, string mk1, string codemail)
        {
            if (codemail == Session["code"].ToString())
            {
                if (mk == mk1)
                {
                    editAdm.adPass             = mk;
                    dbLog.Entry(editAdm).State = System.Data.Entity.EntityState.Modified;
                    var mahoa = dao.Encrypt(editAdm.adPass);
                    editAdm.adPass = mahoa;
                    dbLog.SaveChanges();

                    return(RedirectToAction("Login"));
                }
                else
                {
                    ViewBag.error = "Mật khẩu xác nhận chưa chính xác";
                }
            }
            else
            {
                ViewBag.error = "Mã khôi phục không đúng!!!";
            }
            return(View());
        }
Пример #6
0
        public static JObject PutAdministratorBuilder(Models.Administrator oldAdmin, Models.Administrator admin)
        {
            var adminData = new JObject();

            if (oldAdmin.Name != admin.Name && !String.IsNullOrEmpty(admin.Name))
            {
                var name = admin.Name;
                adminData.Add("name", name);
            }

            if (oldAdmin.Email != admin.Email && !String.IsNullOrEmpty(admin.Email))
            {
                var email = admin.Email;
                adminData.Add("email", email);
            }

            if (oldAdmin.Password != admin.Password && !String.IsNullOrEmpty(admin.Password))
            {
                var password = admin.Password;
                adminData.Add("password", password);
            }

            if (oldAdmin.Registration != admin.Registration && !String.IsNullOrEmpty(admin.Registration))
            {
                var newRegistration = admin.Registration;
                adminData.Add("registration", newRegistration);
            }

            var body = new JObject();

            body.Add("administrator", adminData);

            return(body);
        }
 public bool IsValidUser(Models.Administrator user)
 {
     if (user.adAcc == "*****@*****.**" && user.adPass == "123456")
     {
         return(true);
     }
     return(false);
 }
Пример #8
0
        public JsonResult LoginSystem(string name, string password)
        {
            int    errorCode = 0;
            string error     = string.Empty;
            object result    = null;

            try
            {
                Models.Administrator administrator = dataContext.Administrator.Where(m => m.Name == name && m.Status == (int)Models.Enums.RoleStatus.Normal).FirstOrDefault();
                if (administrator != null)
                {
                    //验证用户密码
                    if (administrator.Password != Common.HandleString.MD5(password + administrator.Token))
                    {
                        errorCode = 20002;
                    }
                }
                else
                {
                    errorCode = 20001;
                }

                if (errorCode == 0)
                {
                    //更新管理员登陆时间
                    administrator.LoginTime = DateTime.Now;
                    dataContext.SubmitChanges();
                    result = new
                    {
                        administrator.ID,
                        administrator.Name,
                        administrator.Token,
                        administrator.Type,
                        administrator.Avatar,
                        administrator.Status,
                        administrator.Password,
                        Menus = administrator.Type == (int)Models.Enums.AdminType.SuperAdmin ? null : new BLL.ServiceAuthority().GetAdminMenu(administrator.ID)
                    };
                }
            }
            catch (Exception ex)
            {
                errorCode = 10001;
                new BLL.ServiceException().AddExceptionLog(ex);
            }

            if (errorCode != 0)
            {
                error = new BLL.ServiceError().GetErrorInfo(errorCode);
            }

            return(Json(errorCode, error, result, true));
        }
Пример #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="formAdmin"></param>
 /// <returns></returns>
 public JsonResult ModifyAdmin(Models.Administrator formAdmin)
 {
     try
     {
         Models.Administrator objAdmin = dataContext.Administrator.Where(m => m.ID == formAdmin.ID).FirstOrDefault();
         //对象为空,则增加
         if (objAdmin == null)
         {
             //生成管理员Token
             string token = BLL.ServiceAdministrator.GetAdminToken();
             objAdmin = new Models.Administrator
             {
                 Name  = formAdmin.Name,
                 Token = token,
                 //密码进行md5加密
                 Password  = Common.HandleString.MD5(formAdmin.Password + token),
                 Avatar    = formAdmin.Avatar,
                 Type      = formAdmin.Type,
                 Status    = formAdmin.Status,
                 LoginTime = Models.SharedData.MinTime
             };
             dataContext.Administrator.InsertOnSubmit(objAdmin);
         }
         //否则为修改
         else
         {
             //如果密码不为空则是修改密码
             if (formAdmin.Password != null)
             {
                 objAdmin.Password = Common.HandleString.MD5(formAdmin.Password + objAdmin.Token);
             }
             //否则为修改信息
             else
             {
                 objAdmin.Name   = formAdmin.Name;
                 objAdmin.Avatar = formAdmin.Avatar;
                 objAdmin.Status = formAdmin.Status;
                 objAdmin.Type   = formAdmin.Type;
             }
         }
         //数据入库
         dataContext.SubmitChanges();
     }
     catch (Exception ex)
     {
         errorCode = 10001;
         new BLL.ServiceException().AddExceptionLog(ex);
         error = new BLL.ServiceError().GetErrorInfo(errorCode);
     }
     return(Json(errorCode, error, null, true));
 }
 public ActionResult Login(Models.Administrator user)
 {
     BLL.UserBusinessLayer bal = new BLL.UserBusinessLayer();
     if (bal.IsValidUser(user))
     {
         FormsAuthentication.SetAuthCookie(user.adAcc, false);
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         ModelState.AddModelError("CredentialErro", "Invalid User or Password");
         return(View("Login"));
     }
 }
Пример #11
0
        public ActionResult changepass(Models.Administrator editAdm, string mk, string mknews, string mkcomplie)
        {
            if (Session["accname"] == null)
            {
                Session["accname"] = null;
                return(RedirectToAction("Login", "UserReG"));
            }
            else
            {
                ViewBag.pdcListEdit = new SelectList(dbLog.Positions, "ID", "Name");

                try
                {
                    string adAcc  = Session["accname"].ToString();
                    var    adpass = dao.changepass(adAcc);

                    if (dao.Encrypt(mk) == adpass)
                    {
                        if (mknews == mkcomplie)
                        {
                            editAdm.adPass             = mknews;
                            dbLog.Entry(editAdm).State = System.Data.Entity.EntityState.Modified;
                            var mahoa = dao.Encrypt(editAdm.adPass);
                            editAdm.adPass = mahoa;
                            dbLog.SaveChanges();
                            ViewBag.Success = "Cập nhật tài khoản thành công.";
                            return(View());
                        }
                        else
                        {
                            ViewBag.EditProError = "Mật khẩu xác nhận không đúng.";
                            return(View());
                        }
                    }
                    else
                    {
                        ViewBag.EditProError = "Sai mật khẩu.";
                        return(View());
                    }
                }
                catch (Exception)
                {
                    ViewBag.EditProError = "Không thể cập nhật mật khẩu.";
                }
                return(View());
            }
        }
Пример #12
0
        // GET: Message/Edit/5
        public ActionResult Edit(int id)
        {
            Models.UserEdit userModel = new Models.UserEdit();

            HttpClient Client = new HttpClient();

            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/adnene/user/getUser/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                Models.Administrator admin = response.Content.ReadAsAsync <Models.Administrator>().Result;
                if (admin.address != null)
                {
                    userModel.house_number = admin.address.addressLine1;
                    userModel.street       = admin.address.addressLine2;
                    userModel.country      = admin.address.country;
                    userModel.city         = admin.address.city;
                    userModel.state        = admin.address.state;
                    userModel.lat          = admin.address.lat;
                    userModel.lng          = admin.address.lng;
                }
                userModel.email = admin.email;
                userModel.login = admin.login;
                loginOfActualUserBeingEdited = admin.login;
                emailOfActualUserBeingEdited = admin.email;
                userModel.password           = admin.password;
                userModel.first_name         = admin.first_name;
                userModel.last_name          = admin.last_name;
                userModel.id           = admin.id;
                userModel.cin          = admin.cin;
                userModel.picture      = admin.picture;
                userModel.phone_number = admin.phone_number;
            }

            else
            {
                ViewBag.result = "error";
            }



            return(View(userModel));
        }
Пример #13
0
 public ActionResult Create(Models.Administrator nd, string name, string mk, string diachi, string mail, string sdt, string hoten)
 {
     if (Session["accname"] == null)
     {
         Session["accname"] = null;
         return(RedirectToAction("Login", "Account"));
     }
     else
     {
         ViewBag.pdcListEdit = new SelectList(dbLog.Positions, "ID", "Name");
         var pro = dbLog.Administrators.SingleOrDefault(c => c.adAcc.Equals(name));
         try
         {
             if (pro != null)
             {
                 ViewBag.CreatePdcError = "Tài khoản đã tồn tại";
                 return(View());
             }
             else
             {
                 nd.adAcc    = name;
                 nd.adPass   = mk;
                 nd.adHoten  = hoten;
                 nd.adEmail  = mail;
                 nd.adDiaChi = diachi;
                 nd.adSDT    = sdt;
                 dbLog.Administrators.Add(nd);
                 var mahoa = dao.Encrypt(nd.adPass);
                 nd.adNgaytao = DateTime.Now;
                 nd.adStatus  = true;
                 nd.adPass    = mahoa;
                 dbLog.SaveChanges();
                 SetAlert("Thêm mới danh mục thành công!", "success");
                 return(RedirectToAction("Index", "Account"));
             }
         }
         catch (Exception ex)
         {
             ViewBag.CreateProError = ".";
             return(View());
         }
     }
 }
Пример #14
0
        public static JObject PostAdministratorBuilder(Models.Administrator administrator)
        {
            var name         = administrator.Name;
            var email        = administrator.Email;
            var password     = administrator.Password;
            var registration = administrator.Registration;

            var administratorData = new JObject();

            administratorData.Add("name", name);
            administratorData.Add("email", email);
            administratorData.Add("password", password);
            administratorData.Add("registration", registration);

            var body = new JObject();

            body.Add("administrator", administratorData);

            return(body);
        }
Пример #15
0
        public ActionResult Index(string mk, string mk1, Models.Administrator nd, string accname, string hoten)
        {
            var pro = dbLog.Administrators.SingleOrDefault(c => c.adAcc.Equals(nd.adAcc));

            try
            {
                if (pro != null)
                {
                    ViewBag.CreateUs = "Tài khoản đã tồn tại";
                    return(View());
                }
                else
                {
                    if (mk == mk1)
                    {
                        dbLog.Administrators.Add(nd);
                        var mahoa = dao.Encrypt(mk);
                        nd.adAcc     = accname;
                        nd.adHoten   = hoten;
                        nd.adPass    = mk;
                        nd.adNgaytao = DateTime.Now;
                        nd.adStatus  = true;
                        nd.adPass    = mahoa;
                        nd.adQuyen   = 2;
                        dbLog.SaveChanges();
                        ViewBag.Success = "Thêm tài khoản thành công";
                        return(View());
                    }
                    else
                    {
                        ViewBag.faild = "Mật khẩu xác nhận không đúng!";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.error = "Không thể đăng ký tài khoản.";
                return(View());
            }
            return(View());
        }
Пример #16
0
        public static Models.Administrator GetAdministratorParser(string content, string registration)
        {
            var obj = JObject.Parse(content);

            string name     = obj["name"].ToString();
            string email    = obj["email"].ToString();
            string password = obj["password"].ToString();

            Debug.WriteLine("[Administrator API]: Coord name: " + name);
            Debug.WriteLine("[Administrator API]: Coord email: " + email);
            Debug.WriteLine("[Administrator API]: Coord password: " + password);

            Models.Administrator administrator = new Models.Administrator {
                Name         = name,
                Email        = email,
                Password     = password,
                Registration = registration
            };

            return(administrator);
        }
Пример #17
0
        public ActionResult Login(Models.Administrator adLogin)
        {
            try
            {
                var model = dbLog.Administrators.SingleOrDefault(a => a.adAcc.Equals(adLogin.adAcc));
                if (model != null)
                {
                    if (model.adStatus == false)
                    {
                        ViewBag.LoginError = "Tài khoản bị khóa vào phản hồi để liên hệ admin.";
                    }
                    else
                    {
                        if (model.adPass.Equals(dao.Encrypt(adLogin.adPass)))
                        {
                            Session["accname"] = model.adAcc;

                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            Session["accname"] = null;
                            ViewBag.LoginError = "Sai tài khoản hoặc mật khẩu.";
                        }
                    }
                }
                else
                {
                    Session["accname"] = null;
                    ViewBag.LoginError = "Sai tài khoản hoặc mật khẩu.";
                }
            }
            catch (Exception)
            {
                Session["accname"] = null;
                ViewBag.LoginError = "Hệ thống lỗi tạm thời chưa đăng nhập được!";
            }
            return(View());
        }
Пример #18
0
        // Constructor

        public Observer(
            Administrator subject)
        {
            this._subject = subject;
        }