Example #1
0
        public ActionResult ChangePassword(ChangePwdModel model)
        {
            string       url    = string.Format("{0}/Account/GetEmploye?id={1}", ConfigurationManager.AppSettings["APIAddress"], model.employerID);
            EmployeModel emodel = HttpClientHelpClass.GetResponse <EmployeModel>(url, ConfigurationManager.AppSettings["APIToken"]);

            model.oldPwd = MD5HelpClass.CreateMD5Hash(model.oldPwd);
            model.newPwd = MD5HelpClass.CreateMD5Hash(model.newPwd);
            model.rePwd  = MD5HelpClass.CreateMD5Hash(model.rePwd);
            if (model.oldPwd != emodel.employePwd)
            {
                return(Json(new OperationResult(OperationResultType.Warning, "原始密码输入错误!")));
            }
            url = string.Format("{0}/Account/ChangePassword", ConfigurationManager.AppSettings["APIAddress"]);
            string statusCode = string.Empty;
            bool   isSuccess  = Convert.ToBoolean(HttpClientHelpClass.PostResponse <ChangePwdModel>(url, model, ConfigurationManager.AppSettings["APIToken"], out statusCode));

            if (isSuccess)
            {
                return(Json(new OperationResult(OperationResultType.Success, "修改成功!")));
            }
            else
            {
                return(Json(new OperationResult(OperationResultType.Warning, "修改失败!")));
            }
        }
Example #2
0
        public ActionResult Edit(EmployeModel data)
        {
            if (ModelState.IsValid)
            {
                var updatedEmploye = new employe
                {
                    idEmploye  = data.Id,
                    NomComplet = data.Nom,
                    Classe     = data.Classe,
                    DateDebut  = (DateTime)data.DateD,
                    DateFin    = (DateTime)data.DateF
                };
                var result = employeService.Update(updatedEmploye);

                if (result > 0)
                {
                    ViewBag.Success = true;
                    ViewBag.Message = $"employe ({data.Id}) updated succefully";
                }
                else
                {
                    ViewBag.Message = $"an error occurred while updation employe !";
                }
            }

            return(View(data));
        }
Example #3
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            string     cookieName = FormsAuthentication.FormsCookieName;                        //读取登录授权Cookies的名称
            HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[cookieName]; //接收这个Cookies
            //System.Web.HttpContext.Current.Request.Cookies.Remove("");
            FormsAuthenticationTicket authTicket = null;

            try
            {
                authTicket = FormsAuthentication.Decrypt(authCookie.Value);//我们知道MVC登录授权的Cookies是加密的,所以我们在此需要解密
            }
            catch (Exception ex)
            {
                filterContext.HttpContext.Response.Write("<script>if (self != top) { window.parent.location.href='/Account/Login'; }else{location.href='/Account/Login'; }</script>");
                //filterContext.HttpContext.Response.Write("<script>location.href='/Account/Login';</script>");
                //filterContext.HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
                return;
            }
            if (authTicket != null && filterContext.HttpContext.User.Identity.IsAuthenticated)//如果Cookies不为Null 也通过验证
            {
                string       UserName = authTicket.Name;
                EmployeModel model    = JsonConvert.DeserializeObject <EmployeModel>(authTicket.UserData);
                //CommonMethod.setCookieForMIn("UserName", UserName, 30);//用于全局,加载用户信息
                base.OnActionExecuting(filterContext);
            }
            else
            {
                filterContext.HttpContext.Response.Write("<script>if (self != top) { window.parent.location.href='/Account/Login'; }else{location.href='/Account/Login'; }</script>");
                //filterContext.HttpContext.Response.Write("<script>location.href='/Account/Login';</script>");
                //filterContext.HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
            }
        }
Example #4
0
        public ActionResult ChangeHeadPortraits(Guid id)
        {
            string       url   = string.Format("{0}/Account/GetEmploye?id={1}", ConfigurationManager.AppSettings["APIAddress"], id);
            EmployeModel model = HttpClientHelpClass.GetResponse <EmployeModel>(url, ConfigurationManager.AppSettings["APIToken"]);

            return(PartialView("ChangeHeadPortraitsForm", model));
        }
Example #5
0
        private async void AddEmploye_ClickAsync(object sender, EventArgs e)
        {
            if (HasEmptyFields())
            {
                MessageBox.Show("пустое значение", "ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var model = new EmployeModel
                {
                    Address     = AddressBox.Text,
                    Login       = LoginBox.Text,
                    Password    = PasswordBox.Text,
                    Name        = NameBox.Text,
                    PhoneNumber = PhoneNumberBox.Text,
                    Position    = PositionBox.Text
                };

                try
                {
                    await employeService.AddEntryAsync(model);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ошибка добавления данных", "добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Close();
                }

                MessageBox.Show("данные добавлены", "добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
        }
Example #6
0
        protected EmployeModel GetEmployInCookie()
        {
            string     cookieName = FormsAuthentication.FormsCookieName;                        //读取登录授权Cookies的名称
            HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[cookieName]; //接收这个Cookies
            //System.Web.HttpContext.Current.Request.Cookies.Remove("");
            FormsAuthenticationTicket authTicket = null;

            try
            {
                authTicket = FormsAuthentication.Decrypt(authCookie.Value);//我们知道MVC登录授权的Cookies是加密的,所以我们在此需要解密
            }
            catch (Exception ex)
            {
                //Response.Write("<script>location.href='/Account/Login';</script>");
                throw new AtuhException();
                //HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
                //return null;
            }
            if (authTicket != null && HttpContext.User.Identity.IsAuthenticated)//如果Cookies不为Null 也通过验证
            {
                string       UserID = authTicket.Name;
                EmployeModel model  = JsonConvert.DeserializeObject <EmployeModel>(authTicket.UserData);
                //CommonMethod.setCookieForMIn("UserName", UserName, 30);//用于全局,加载用户信息
                return(model);
            }
            else
            {
                //Response.Write("<script>location.href='/Account/Login';</script>");
                throw new AtuhException();
                //HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
                //return null;
            }
        }
Example #7
0
        public async Task <IHttpActionResult> GetEmployeeMappings(PAConfigurationModel model)
        {
            EmployeModel employee = new EmployeModel();

            employee = await _paBusenessAcess.GetEmployeeMappings(model);

            return(Ok(employee));
        }
Example #8
0
        public ActionResult PersonalInformationForm()
        {
            EmployeModel e     = GetEmployInCookie();
            string       url   = string.Format("{0}/Account/GetEmploye?id={1}", ConfigurationManager.AppSettings["APIAddress"], e.employeID);
            EmployeModel model = HttpClientHelpClass.GetResponse <EmployeModel>(url, ConfigurationManager.AppSettings["APIToken"]);

            return(View(model));
        }
Example #9
0
        public ActionResult ModifyEmployer(Guid id)
        {
            string       url   = string.Format("{0}/Account/GetEmploye?id={1}", ConfigurationManager.AppSettings["APIAddress"], id);
            EmployeModel model = HttpClientHelpClass.GetResponse <EmployeModel>(url, ConfigurationManager.AppSettings["APIToken"]);

            ViewBag.RoleList     = GetRoleSelectList();
            ViewBag.OrganizeList = GetOrganizeSelectList();
            return(PartialView("EmployerForm", model));
        }
Example #10
0
        public bool UpdateEmploye([FromBody] EmployeModel model)
        {
            Mapper.CreateMap <EmployeModel, Employe>();                      // 配置
            Employe       e     = Mapper.Map <EmployeModel, Employe>(model); // 使用AutoMapper自动映射
            IAccountLogic IUser = container.Resolve <IAccountLogic>();

            //执行
            return(IUser.UpdateEmploye(e));
        }
Example #11
0
        public EmployeModel GetEmploye(Guid id)
        {
            IAccountLogic IComponent = container.Resolve <IAccountLogic>();
            Employe       employe    = IComponent.GetEmploye(id);

            Mapper.CreateMap <Employe, EmployeModel>(); // 配置
            EmployeModel model = Mapper.Map <Employe, EmployeModel>(employe);

            return(model);
        }
Example #12
0
        private async Task InitViewModel()
        {
            //to ma byc zawsze inicjacja
            // dbez if
            //if (_model == null)
            // {
            _model = new EmployeModel();
            //}

            await Task.CompletedTask;
        }
Example #13
0
        protected void UpdateBaseData <T>(T model) where T : BaseModel
        {
            EmployeModel e = GetEmployInCookie();

            if (e != null)
            {
                //model.cid = e.employeID;
                model.upid = e.employeID;
                //model.ctime = DateTime.Now;
                model.uptime = DateTime.Now;
            }
        }
Example #14
0
        public ActionResult AddEmployer()
        {
            EmployeModel currentUser = GetEmployInCookie();
            string       statusCode  = "";
            EmployeModel model       = new EmployeModel {
                employeID = Guid.NewGuid(), fk_organizeID = currentUser.fk_organizeID
            };
            string url = string.Format("{0}/Account/GetNewEmployeNo", ConfigurationManager.AppSettings["APIAddress"]);

            ViewBag.RoleList     = GetRoleSelectList();
            ViewBag.OrganizeList = GetOrganizeSelectList();
            model.employeNo      = HttpClientHelpClass.GetResponse(url, ConfigurationManager.AppSettings["APIToken"], out statusCode);
            model.entryTime      = DateTime.Now;
            model.employePwd     = MD5HelpClass.CreateMD5Hash("1qaz!QAZ");
            return(PartialView("EmployerForm", model));
        }
Example #15
0
        public ActionResult AddEmployer(EmployeModel model)
        {
            InsertBaseData(model);
            string url        = string.Format("{0}/Account/InsertEmploye", ConfigurationManager.AppSettings["APIAddress"]);
            string statusCode = string.Empty;
            bool   isSuccess  = Convert.ToBoolean(HttpClientHelpClass.PostResponse <EmployeModel>(url, model, ConfigurationManager.AppSettings["APIToken"], out statusCode));

            if (isSuccess)
            {
                return(Json(new OperationResult(OperationResultType.Success, "添加成功!")));
            }
            else
            {
                return(Json(new OperationResult(OperationResultType.Warning, "添加失败!")));
            }
        }
Example #16
0
        public async Task <Employe> AddEntryAsync(EmployeModel model)
        {
            var dbEmploye = new Employe
            {
                Address     = model.Address,
                Login       = model.Login,
                Password    = model.Password,
                Name        = model.Name,
                PhoneNumber = model.PhoneNumber,
                Position    = model.Position
            };
            var addedEmploye = dbContext.Employes.Add(dbEmploye);
            await dbContext.SaveChangesAsync();

            return(addedEmploye);
        }
Example #17
0
        public EmployeModel Login(string account, string pwd)
        {
            ////创建容器
            //UnityContainer container = new UnityContainer();
            //UnityConfigurationSection config = (UnityConfigurationSection)ConfigurationManager.GetSection(UnityConfigurationSection.SectionName);
            ////加载到容器
            //config.Configure(container, "MyContainer");
            //返回调用者
            IAccountLogic IUser = container.Resolve <IAccountLogic>();
            //执行
            Employe employe = IUser.Login(account, pwd);

            Mapper.CreateMap <Employe, EmployeModel>();                       // 配置
            EmployeModel model = Mapper.Map <Employe, EmployeModel>(employe); // 使用AutoMapper自动映射

            return(model);
        }
        public void CreatePermission(ResultExecutingContext filterContext)
        {
            string     cookieName = FormsAuthentication.FormsCookieName;                        //读取登录授权Cookies的名称
            HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[cookieName]; //接收这个Cookies
            //System.Web.HttpContext.Current.Request.Cookies.Remove("");
            FormsAuthenticationTicket authTicket = null;

            try
            {
                authTicket = FormsAuthentication.Decrypt(authCookie.Value);//我们知道MVC登录授权的Cookies是加密的,所以我们在此需要解密
            }
            catch (Exception ex)
            {
                //filterContext.HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
                return;
            }
            if (authTicket != null && filterContext.HttpContext.User.Identity.IsAuthenticated)//如果Cookies不为Null 也通过验证
            {
                string        UserID     = authTicket.Name;
                EmployeModel  model      = JsonConvert.DeserializeObject <EmployeModel>(authTicket.UserData);
                string        requestUrl = HttpContext.Current.Request.Url.AbsolutePath + HttpContext.Current.Request.Url.Query;
                string        Apiurl     = string.Format("{0}/Component/GetMenuListByUrl?url={1}", ConfigurationManager.AppSettings["APIAddress"], requestUrl);
                Sys_MenuModel menu       = HttpClientHelpClass.GetResponse <Sys_MenuModel>(Apiurl, ConfigurationManager.AppSettings["APIToken"]);
                //Sys_MenuModel menu = list.Where(t => t.enable == true && t.menuUrl == requestUrl).FirstOrDefault();
                if (menu != null)
                {
                    Apiurl = string.Format("{0}/Component/GetButtonByRoleAndUrl?roleID={1}&menuID={2}", ConfigurationManager.AppSettings["APIAddress"], model.fk_roleID, menu.menuID);
                    List <Sys_ButtonModel> btnList = HttpClientHelpClass.GetResponse <List <Sys_ButtonModel> >(Apiurl, ConfigurationManager.AppSettings["APIToken"]);
                    string btnToolBarHTML          = "";
                    foreach (var btn in btnList)
                    {
                        //btnToolBarHTML = string.Format("<div class=\"btn-toolbar\">{0}</div>", btnToolBarHTML);
                        btnToolBarHTML += string.Format("<button class=\"btn btn-primary margin\" onclick=\"{0}\">{1}</button>", btn.func, btn.btnName);
                    }
                    btnToolBarHTML = string.Format("<div class=\"btn-toolbar\">{0}</div>", btnToolBarHTML);
                    ((ViewResult)filterContext.Result).ViewBag.btnToolBar = MvcHtmlString.Create(btnToolBarHTML);
                }
                //CommonMethod.setCookieForMIn("UserName", UserName, 30);//用于全局,加载用户信息
            }
            //else
            //{
            //    filterContext.HttpContext.Response.Redirect("/Account/Login");//否则跳转至登陆页
            //}
        }
Example #19
0
 public JsonResult GetAllData()
 {
     using (DBEntities dben = new DBEntities())
     {
         List <Employe>      emp     = dben.Employes.ToList();
         List <EmployeModel> empmode = new List <EmployeModel>();
         foreach (var e in emp)
         {
             EmployeModel emodel = new EmployeModel();
             emodel.Eid         = e.Eid;
             emodel.Ename       = e.Ename;
             emodel.Emiddlename = e.Emiddlename;
             emodel.Elastname   = e.Elastname;
             emodel.StateId     = e.states2.StateId;
             emodel.IsActive    = e.IsActive;
             emodel.Date        = e.Date;
             empmode.Add(emodel);
         }
         return(Json(empmode, JsonRequestBehavior.AllowGet));
     }
 }
Example #20
0
        public ActionResult Create(EmployeModel data)
        {
            if (ModelState.IsValid)
            {
                int creationResult = employeService.Create(new Data.employe
                {
                    NomComplet = data.Nom,
                    Classe     = data.Classe,
                    DateDebut  = data.DateD,
                    DateFin    = data.DateF
                });
                if (creationResult == -2)
                {
                    ViewBag.Message = "nom exist";
                    return(View(data));
                }

                return(RedirectToAction("Index"));
            }

            return(View());
        }
Example #21
0
        public ActionResult Edit(int?id)
        {
            if (id == null || id == 0)
            {
                return(RedirectToAction("Index", "Default"));
            }

            var currentEmploye = employeService.ReadById(id.Value);

            if (currentEmploye == null)
            {
                return(HttpNotFound($"this employe ({id}) is not found"));
            }
            var EmployeModel = new EmployeModel
            {
                Id     = currentEmploye.idEmploye,
                Nom    = currentEmploye.NomComplet,
                Classe = currentEmploye.Classe,
                DateD  = (DateTime)currentEmploye.DateDebut,
                DateF  = (DateTime)currentEmploye.DateFin
            };

            return(View(EmployeModel));
        }
Example #22
0
 public bool Login(string account, string pwd)
 {
     //EmployeModel model = HttpClientHelpClass.GetResponse<EmployeModel>("http://localhost:4157/api/account/login?account=1234&pwd=1234", "123456");
     try
     {
         lock (LOCK)
         {
             string       url   = string.Format("{0}/account/login?account={1}&pwd={2}", ConfigurationManager.AppSettings["APIAddress"], account, MD5HelpClass.CreateMD5Hash(pwd));
             EmployeModel model = HttpClientHelpClass.GetResponse <EmployeModel>(url, ConfigurationManager.AppSettings["APIToken"]);
             if (model != null)
             {
                 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                     1,
                     model.employeID.ToString(),
                     DateTime.Now,
                     DateTime.Now.AddMinutes(30),
                     false,
                     JsonConvert.SerializeObject(model),
                     "/"
                     );
                 string encryptedTicket           = FormsAuthentication.Encrypt(authTicket);
                 System.Web.HttpCookie authCookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                 System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #23
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (!CheackUserName() && Page.IsValid)
     {
         try
         {
             var Birth  = Convert.ToDateTime(BirthDate.Text).ToString("yyyy-MM-dd");
             var Dblist = new List <DbListAdapter>();
             Dblist.Add(new DbListAdapter("GaragID", Session["UserID"].ToString()));
             Dblist.Add(new DbListAdapter("FirstName", Fname.Text));
             Dblist.Add(new DbListAdapter("LastName", Lname.Text));
             Dblist.Add(new DbListAdapter("Email", tbEmail.Text));
             Dblist.Add(new DbListAdapter("PhonNumber", tbphone.Text));
             Dblist.Add(new DbListAdapter("IdCard", tbUser.Text));
             Dblist.Add(new DbListAdapter("BirthDate", Birth));
             Dblist.Add(new DbListAdapter("imageUrl", SendProfile_Click()));
             bool employee = EmployeModel.create_new_Employee(Dblist);
             if (employee)
             {
                 Response.Redirect("~/AddEmployee.aspx");
             }
         }
         catch (Exception ex)
         {
             // ClientScript.RegisterStartupScript(GetType(), "Error!", "alert('" + ex.Message.Replace("'", @"\'") + "');", true);
             pageVild.Text = ex.ToString();
             //pageVild.ForeColor = System.Drawing.Color.Red;
             //Response.Redirect("~/error-500.htmlreturn null;
         }
     }
     else
     {
         pageVild.Text      = "חובה למלאות שדות חובה *";
         pageVild.ForeColor = System.Drawing.Color.Red;
     }
 }
 public void Update(EmployeModel employe)
 {
     throw new NotImplementedException();
 }