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()); }
/// <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)); }
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()); } }
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); } }
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()); }
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); }
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)); }
/// <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")); } }
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()); } }
// 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)); }
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()); } } }
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); }
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()); }
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); }
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()); }
// Constructor public Observer( Administrator subject) { this._subject = subject; }