Example #1
0
        public ActionResult TeacherEdit(int id)
        {
            var model = new TeacherEditModel();

            model = ProfileManageRepo.editTeacherProfile(id);
            return(View(model));
        }
Example #2
0
        public IActionResult Edit(TeacherEditModel shift)
        {
            TeacherBusiness shiftBusiness = new TeacherBusiness();
            var             result        = shiftBusiness.Edit(shift);

            return(Ok(result));
        }
        public async Task <ActionResult> Edit(TeacherEditModel Teacher)
        {
            Teacher.EditBy = _userSessionHelper.GetUserSession().UserName;
            string apiUrl = _appUrlHelper.GetApiUrl(ApiUrlPath.TEACHER_EDIT);
            var    result = await HttpUtilities.PostAsyncApi <ReturnResult <TeacherEditModel> >(apiUrl, JsonConvert.SerializeObject(Teacher));

            return(Json(result));
        }
Example #4
0
        public ActionResult Create(string returnUrl)
        {
            var model = new TeacherEditModel
            {
                ReturnUrl = returnUrl
            };

            return(View(model));
        }
Example #5
0
        public ActionResult DetailsEdit(TeacherEditModel modelTeacher)
        {
            var myTeacher    = _teacherRepository.GetById(modelTeacher.Id);
            var teacherModel = Mapper.Map <TeacherEditModel, Teacher>(modelTeacher);

            _teacherRepository.UpdateTeacherFromTeacherEditModel(teacherModel, myTeacher);
            const string title   = "Maestro Actualizado";
            var          content = "El maestro " + myTeacher.FullName + " ha sido actualizado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
            return(RedirectToAction("Details/" + modelTeacher.Id));
        }
Example #6
0
        public ActionResult TeacherEdit(TeacherEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var result = ProfileManageRepo.saveTeacherProfile(model, HttpUtil.UserProfile.ID);

            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(model));
            }
            return(View(model));
        }
Example #7
0
        public ActionResult Create(TeacherEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var entity = new Teacher
            {
                Name  = model.Name,
                Email = model.Email
            };

            _teacherRepository.Insert(entity);
            return(Redirect(model.ReturnUrl));
        }
Example #8
0
        public ActionResult Edit(TeacherEditModel modelTeacher)
        {
            var validImageTypes = new []
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (modelTeacher.UploadPhoto != null && modelTeacher.UploadPhoto.ContentLength > 0)
            {
                if (!validImageTypes.Contains(modelTeacher.UploadPhoto.ContentType))
                {
                    ModelState.AddModelError("UploadPhoto", "Por favor seleccione entre una imagen GIF, JPG o PNG");
                }
            }
            if (ModelState.IsValid)
            {
                try
                {
                    byte[] fileBytes = null;
                    if (modelTeacher.UploadPhoto != null)
                    {
                        using (var binaryReader = new BinaryReader(modelTeacher.UploadPhoto.InputStream))
                        {
                            fileBytes = binaryReader.ReadBytes(modelTeacher.UploadPhoto.ContentLength);
                        }
                    }
                    var myTeacher    = _teacherRepository.GetById(modelTeacher.Id);
                    var teacherModel = Mapper.Map <TeacherEditModel, Teacher>(modelTeacher);
                    teacherModel.MyGender = Implement.Utilities.DefineGender(modelTeacher.MyGender);
                    teacherModel.Photo    = null;
                    teacherModel.Photo    = fileBytes ?? myTeacher.Photo;
                    _teacherRepository.UpdateTeacherFromTeacherEditModel(teacherModel, myTeacher);
                    const string title   = "Maestro Actualizado";
                    var          content = "El maestro " + myTeacher.FullName + " ha sido actualizado exitosamente.";
                    _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View(modelTeacher));
                }
            }
            return(View(modelTeacher));
        }
Example #9
0
        public TeacherViewModel SaveTeacherEditModelToDb(TeacherEditModel teacherEditModel)
        {
            Teacher _teacherDbModel;

            if (teacherEditModel.TeacherId != 0)
            {
                _teacherDbModel = _dataManager.Teachers.GetTeacherById(teacherEditModel.TeacherId);
            }
            else
            {
                _teacherDbModel = new Teacher();
            }
            _teacherDbModel.TeacherName = teacherEditModel.TeacherName;

            _dataManager.Teachers.SaveTeacher(_teacherDbModel);

            return(TeacherDBToViewModelById(_teacherDbModel.TeacherId));
        }
Example #10
0
        public IActionResult Edit(int id)
        {
            var teacher = _repository.GetTeacherById(id);

            var model = new TeacherEditModel()
            {
                TeacherId  = teacher.TeacherId,
                FirstName  = teacher.FirstName,
                LastName   = teacher.LastName,
                Speciality = teacher.Speciality,
                CourseId   = teacher.CourseId
            };

            if (model == null)
            {
                return(NotFound());
            }
            return(View(model));
        }
Example #11
0
 public TeacherEditModel GetTeacherEditModel(int teacherid = 0)
 {
     if (teacherid != 0)
     {
         var _dirDB        = _dataManager.Teachers.GetTeacherById(teacherid);
         var _dirEditModel = new TeacherEditModel()
         {
             TeacherId   = _dirDB.TeacherId,
             TeacherName = _dirDB.TeacherName
         };
         return(_dirEditModel);
     }
     else
     {
         return(new TeacherEditModel()
         {
         });
     }
 }
Example #12
0
        public IActionResult Create(TeacherEditModel teacherEditModel)
        {
            Boolean anything = true;

            if (anything == true)
            {
                var teacher = new Teacher()
                {
                    TeacherId  = teacherEditModel.TeacherId,
                    FirstName  = teacherEditModel.FirstName,
                    LastName   = teacherEditModel.LastName,
                    Speciality = teacherEditModel.Speciality,
                    CourseId   = teacherEditModel.CourseId
                };

                _repository.CreateTeacher(teacher);
                _repository.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacherEditModel));
        }
Example #13
0
        public ReturnResult <Teacher> Edit(TeacherEditModel teacher)
        {
            DbProvider dbProvider = new DbProvider();
            string     outCode    = String.Empty;
            string     outMessage = String.Empty;
            StoredProcedureConfigs <Teacher> storedProcedureConfigs = new StoredProcedureConfigs <Teacher>();

            dbProvider.SetQuery(storedProcedureConfigs._UPDATE_SINGLE_STORED_PROCEDURE, CommandType.StoredProcedure)
            .SetParameter("Id", SqlDbType.NVarChar, teacher.Pk_id, 100, ParameterDirection.Input)
            .SetParameter("Name", SqlDbType.NVarChar, teacher.Name, 100, ParameterDirection.Input)
            .SetParameter("Status", SqlDbType.Int, teacher.Status, ParameterDirection.Input)
            .SetParameter("EditBy", SqlDbType.NVarChar, teacher.EditBy, ParameterDirection.Input)
            .SetParameter("ERROR_CODE", SqlDbType.NVarChar, DBNull.Value, 100, ParameterDirection.Output)
            .SetParameter("ERROR_MESSAGE", SqlDbType.NVarChar, DBNull.Value, 400, ParameterDirection.Output)
            .ExcuteNonQuery()
            .Complete();
            dbProvider.GetOutValue("ERROR_CODE", out outCode)
            .GetOutValue("ERROR_MESSAGE", out outMessage);
            return(new ReturnResult <Teacher>()
            {
                ErrorCode = outCode,
                ErrorMessage = outMessage,
            });
        }
Example #14
0
 public IActionResult SaveTeacher(TeacherEditModel model)
 {
     _servicesmanager.Teachers.SaveTeacherEditModelToDb(model);
     return(RedirectToAction("Index", "Teachers", new { teacherId = model.TeacherId }));
 }
Example #15
0
        public ActionResult Edit(TeacherEditModel modelTeacher)
        {
            var validImageTypes = new []
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (modelTeacher.UploadPhoto != null && modelTeacher.UploadPhoto.ContentLength > 0)
            {
                if (!validImageTypes.Contains(modelTeacher.UploadPhoto.ContentType))
                {
                    ModelState.AddModelError("UploadPhoto", "Por favor seleccione entre una imagen GIF, JPG o PNG");
                }
            }
            if (ModelState.IsValid)
            {
                if (
                    _peopleWithUserRepository.Filter(x => x.IdNumber.Equals(modelTeacher.IdNumber) && x.Id != modelTeacher.Id && !x.User.Role.Name.Equals("Tutor"))
                    .Any())
                {
                    const string title   = "Error!";
                    const string content = "Ya existe un docente o administrativo con ese número de identidad.";
                    _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
                    return(RedirectToAction("Index"));
                }
                try
                {
                    if (modelTeacher.UploadPhoto != null)
                    {
                        using (var binaryReader = new BinaryReader(modelTeacher.UploadPhoto.InputStream))
                        {
                            modelTeacher.Photo = binaryReader.ReadBytes(modelTeacher.UploadPhoto.ContentLength);
                        }
                    }
                    var myTeacher = _teacherRepository.GetById(modelTeacher.Id);
                    Mapper.Map(modelTeacher, myTeacher);
                    _peopleWithUserRepository.Update(myTeacher);
                    const string title   = "Maestro Actualizado";
                    var          content = "El maestro " + myTeacher.FullName + " ha sido actualizado exitosamente.";
                    _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    var items = ((Gender[])Enum.GetValues(typeof(Gender))).Select(c => new SelectListItem
                    {
                        Text  = c.GetEnumDescription(),
                        Value = c.ToString("D")
                    }).ToList();

                    ViewBag.Genders = new List <SelectListItem>(items);
                    ViewBag.Years   = DateTimeController.GetYears();
                    ViewBag.Months  = DateTimeController.GetMonths();
                    ViewBag.Days    = DateTimeController.GetDaysForMonthAndYearStatic(1, DateTime.UtcNow.Year);
                    return(View(modelTeacher));
                }
            }
            var items2 = ((Gender[])Enum.GetValues(typeof(Gender))).Select(c => new SelectListItem
            {
                Text  = c.GetEnumDescription(),
                Value = c.ToString("D")
            }).ToList();

            ViewBag.Genders = new List <SelectListItem>(items2);
            ViewBag.Years   = DateTimeController.GetYears();
            ViewBag.Months  = DateTimeController.GetMonths();
            ViewBag.Days    = DateTimeController.GetDaysForMonthAndYearStatic(1, DateTime.UtcNow.Year);
            return(View(modelTeacher));
        }
Example #16
0
        public Result <UserInfo> saveTeacherProfile(TeacherEditModel model, int id)
        {
            var result = new Result <UserInfo>();

            try
            {
                if (DbContext.UserInfos.Any(u => u.UserName == model.UserName && u.ID != id))
                {
                    result.HasError = true;
                    result.Message  = "Username Exists";
                    return(result);
                }
                if (DbContext.UserInfos.Any(u => u.Email == model.Email && u.ID != id))
                {
                    result.HasError = true;
                    result.Message  = "Email Exists";
                    return(result);
                }
                var objToSaveUserInfo = DbContext.UserInfos.FirstOrDefault(u => u.ID == id);

                objToSaveUserInfo.UserName = model.UserName;
                objToSaveUserInfo.Name     = model.Name;
                objToSaveUserInfo.Email    = model.Email;


                if (!string.IsNullOrEmpty(model.OldPassword) || !string.IsNullOrWhiteSpace(model.OldPassword))
                {
                    if (!string.IsNullOrEmpty(model.NewPassword) || !string.IsNullOrWhiteSpace(model.NewPassword))
                    {
                        if (!string.IsNullOrEmpty(model.ConfirmPassword) || !string.IsNullOrWhiteSpace(model.ConfirmPassword))
                        {
                            if (objToSaveUserInfo.Password == model.OldPassword)
                            {
                                if (model.NewPassword == model.ConfirmPassword)
                                {
                                    objToSaveUserInfo.Password = model.NewPassword;
                                }
                                else
                                {
                                    result.HasError = true;
                                    result.Message  = "New password and confirm password are not matched";
                                    return(result);
                                }
                            }
                            else
                            {
                                result.HasError = true;
                                result.Message  = "Old password is not matched";
                                return(result);
                            }
                        }
                        else
                        {
                            result.HasError = true;
                            result.Message  = "Confirm Password field can not remain empty";
                            return(result);
                        }
                    }
                    else
                    {
                        result.HasError = true;
                        result.Message  = "New password field can not remain empty";
                        return(result);
                    }
                }
                else if (!string.IsNullOrEmpty(model.NewPassword) || !string.IsNullOrWhiteSpace(model.NewPassword))
                {
                    result.HasError = true;
                    result.Message  = "You must need to fill the old password first";
                    return(result);
                }
                else if (!string.IsNullOrEmpty(model.ConfirmPassword) || !string.IsNullOrWhiteSpace(model.ConfirmPassword))
                {
                    result.HasError = true;
                    result.Message  = "You need to fill the perious fields first";
                    return(result);
                }



                var academicObj = DbContext.AcademicResults.FirstOrDefault(u => u.T_ID == id);
                if (academicObj == null)
                {
                    academicObj      = new AcademicResult();
                    academicObj.T_ID = id;
                    DbContext.AcademicResults.Add(academicObj);
                }



                try
                {
                    academicObj.SchoolName = "";
                    academicObj.S_Result   = Double.Parse(model.S_Result);
                }
                catch (Exception ex)
                {
                    academicObj.S_Result = 0;
                }
                try
                {
                    academicObj.CollageName = "";
                    academicObj.C_Result    = Double.Parse(model.C_Result);
                }
                catch (Exception ex)
                {
                    academicObj.C_Result = 0;
                }
                try
                {
                    academicObj.VarsityName = "";
                    academicObj.V_Result    = Double.Parse(model.V_Result);
                }
                catch (Exception ex)
                {
                    academicObj.V_Result = 0;
                }

                var teacherObj = DbContext.Teachers.FirstOrDefault(u => u.T_ID == id);
                if (teacherObj == null)
                {
                    teacherObj      = new Teacher();
                    teacherObj.T_ID = id;
                    DbContext.Teachers.Add(teacherObj);
                }


                try
                {
                    teacherObj.Location = model.Location;
                }
                catch (Exception ex)
                {
                    teacherObj.Location = "";
                }
                try
                {
                    teacherObj.ContactNo = model.ContactNo;
                }
                catch (Exception ex)
                {
                    teacherObj.ContactNo = "";
                }
                try
                {
                    teacherObj.Description = model.Description;
                }
                catch (Exception ex)
                {
                    teacherObj.Description = "";
                }


                DbContext.SaveChanges();
                result.Data = objToSaveUserInfo;
            }
            catch (Exception ex)
            {
                result.HasError = true;
                result.Message  = ex.Message;
                return(result);
            }



            return(result);
        }
Example #17
0
        public TeacherEditModel editTeacherProfile(int userID)
        {
            var result = new TeacherEditModel();

            //result.AcademicResult = new List<string>();
            try
            {
                //var objToSave = DbContext.UserInfos.FirstOrDefault(u => (u.Email == emailOrUserName || u.UserName == emailOrUserName) && u.Password == password);
                var userInfo = DbContext.UserInfos.FirstOrDefault(u => u.ID == userID);
                var teacher  = DbContext.Teachers.FirstOrDefault(s => s.T_ID == userID);
                var academic = DbContext.AcademicResults.FirstOrDefault(a => a.T_ID == userID);
                var subject  = DbContext.Subjects.Where(s => s.T_ID == userID).ToList();

                result.Email    = userInfo.Email;
                result.Name     = userInfo.Name;
                result.UserName = userInfo.UserName;
                string experties = "";


                foreach (var v in subject)
                {
                    experties += v.SubjectName + ",";
                }
                if (experties.EndsWith(","))
                {
                    experties = experties.Remove(experties.Length - 1, 1);
                }

                result.Experties = experties;
                if (academic == null)
                {
                    result.S_Result = "";
                    result.C_Result = "";
                    result.V_Result = "";
                }
                else
                {
                    try
                    {
                        result.S_Result = academic.S_Result.ToString();
                    }
                    catch (Exception ex)
                    {
                        result.S_Result = "";
                    }

                    try
                    {
                        result.C_Result = academic.C_Result.ToString();
                    }
                    catch (Exception ex)
                    {
                        result.C_Result = "";
                    }
                    try
                    {
                        result.V_Result = academic.V_Result.ToString();
                    }
                    catch (Exception ex)
                    {
                        result.V_Result = "";
                    }
                }

                if (teacher == null)
                {
                    result.ContactNo   = "";
                    result.Description = "";
                    result.Location    = "";
                }
                else
                {
                    result.ContactNo   = teacher.ContactNo;
                    result.Description = teacher.Description;
                    result.Location    = teacher.Location;
                }
            }
            catch (Exception ex)
            {
                result = null;
            }
            return(result);
        }
        public ActionResult Edit([Bind(Include = "user_id,user_name,real_name,gender,user_phone,user_info,user_email,user_password,user_password2,user_home_address,user_photo_path,role_id,state")] TeacherEditModel model)
        {
            setSelect();
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new { controller = "Login", action = "LogOut" }));
            }
            if (ModelState.IsValid)
            {
                //if (Session["token"] == null || Session["token"].ToString() != model.token)
                //{
                //    ViewBag.msg = "异常操作,请退出当前页面后重新进入操作。";
                //    return View(model);
                //}
                int userid = PageValidate.FilterParam(User.Identity.Name);
                if (!RoleCheck.CheckHasAuthority(userid, db, "用户管理") && model.user_id != userid)
                {
                    return(RedirectToRoute(new { controller = "Error", action = "Index", err = "没有权限。" }));
                }
                User_Info user_Info = db.User_Infos.Find(model.user_id);
                if (user_Info == null)
                {
                    ViewBag.msg = "没有找到相关信息,资料可能被删除。";
                    return(View(model));
                }

                if (db.User_Infos.Where(x => x.user_id != model.user_id && x.user_phone == model.user_phone).Count() > 0)
                {
                    ViewBag.msg = "该手机号码已存在。";
                    return(View(model));
                }
                if (!string.IsNullOrEmpty(model.user_password))
                {
                    if (model.user_password != model.user_password2)
                    {
                        ViewBag.msg = "两次输入的密码不匹配。";
                        return(View(model));
                    }
                    var salt = Guid.NewGuid().ToString("N").Substring(0, 10).ToUpper();
                    user_Info.user_password = AESEncrypt.Encrypt(PasswordUnit.getPassword(model.user_password.ToUpper(), salt));
                    user_Info.user_salt     = salt;
                }
                string err = "";
                if (!string.IsNullOrEmpty(model.user_photo_path) && model.user_photo_path != user_Info.user_photo_path)
                {
                    string photoDir = MyConfiguration.GetPhotoPath();
                    if (!Directory.Exists(photoDir))
                    {
                        Directory.CreateDirectory(photoDir);
                    }
                    string photoTempDir   = MyConfiguration.GetTempPhotoPath();
                    string file_name      = string.Format("{0}{1}", photoDir, model.user_photo_path).Replace("_temp", "");
                    string temp_file_name = string.Format("{0}{1}", photoTempDir, model.user_photo_path);
                    if (System.IO.File.Exists(temp_file_name))
                    {
                        FileInfo fi = new FileInfo(temp_file_name);
                        fi.CopyTo(file_name, true);
                        model.user_photo_path     = Path.GetFileName(file_name);
                        user_Info.user_photo_path = model.user_photo_path;
                    }
                    else
                    {
                        err = "图片保存失败。";
                    }
                }
                user_Info.user_name         = model.user_name;
                user_Info.user_phone        = model.user_phone;
                user_Info.user_info         = model.user_info;
                user_Info.user_email        = model.user_email;
                user_Info.user_home_address = model.user_home_address;
                user_Info.user_update_time  = DateTime.Now;
                user_Info.user_update_user  = userid;
                user_Info.user_gender       = model.gender;
                user_Info.real_name         = model.real_name;
                user_Info.user_is_teacher   = true;
                if (string.IsNullOrEmpty(user_Info.user_bindCode))
                {
                    user_Info.user_bindCode = Guid.NewGuid().ToString("N").Substring(0, 8);
                }
                db.Entry(user_Info).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }catch (Exception e)
                {
                    err = "资料保存失败。";
                    ErrorUnit.WriteErrorLog(e.ToString(), this.GetType().ToString());
                }
                //权限设置
                if (RoleCheck.CheckIsSuperAdmin(model.user_id, db))
                {
                    if (model.role_id != 1)
                    {
                        err = "系统管理员权限不允许更改。";
                    }
                    goto next;
                }
                if (model.role_id == 1 && !RoleCheck.CheckIsSuperAdmin(userid, db))//添加系统管理员权限
                {
                    err = "只有系统管理员才可以添加系统管理员权限。";
                }
                else
                {
                    var uvr = db.User_vs_Roles.Where(x => x.uvr_user_id == model.user_id);
                    db.User_vs_Roles.RemoveRange(uvr);
                    User_vs_Role Nuvr = new User_vs_Role
                    {
                        uvr_user_id = model.user_id,
                        uvr_role_id = model.role_id
                    };
                    db.User_vs_Roles.Add(Nuvr);
                    try
                    {
                        db.SaveChanges();
                    }catch (Exception e)
                    {
                        err = "角色添加失败。";
                    }
                }
next:
                if (err == "")
                {
                    ViewBag.msg = "修改成功。";
                }
                else
                {
                    ViewBag.msg = err;
                }
            }
            return(View(model));
        }
Example #19
0
 public ActionResult Edit(TeacherEditModel modelTeacher)
 {
     var validImageTypes = new []
     {
         "image/gif",
         "image/jpeg",
         "image/pjpeg",
         "image/png"
     };
     if (modelTeacher.UploadPhoto != null && modelTeacher.UploadPhoto.ContentLength > 0)
     {
         if (!validImageTypes.Contains(modelTeacher.UploadPhoto.ContentType))
         {
             ModelState.AddModelError("UploadPhoto", "Por favor seleccione entre una imagen GIF, JPG o PNG");
         }
     }
     if (ModelState.IsValid)
     {
         try
         {
             byte[] fileBytes = null;
             if (modelTeacher.UploadPhoto != null)
             {
                 using (var binaryReader = new BinaryReader(modelTeacher.UploadPhoto.InputStream))
                 {
                     fileBytes = binaryReader.ReadBytes(modelTeacher.UploadPhoto.ContentLength);
                 }
             }
             var myTeacher = _teacherRepository.GetById(modelTeacher.Id);
             var teacherModel = Mapper.Map<TeacherEditModel, Teacher>(modelTeacher);
             teacherModel.MyGender = Implement.Utilities.DefineGender(modelTeacher.MyGender);
             teacherModel.Photo = null;
             teacherModel.Photo = fileBytes ?? myTeacher.Photo;
             _teacherRepository.UpdateTeacherFromTeacherEditModel(teacherModel, myTeacher);
             const string title = "Maestro Actualizado";
             var content = "El maestro " + myTeacher.FullName + " ha sido actualizado exitosamente.";
             _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
             return RedirectToAction("Index");
         }
         catch
         {
             return View(modelTeacher);
         }
     }
     return View(modelTeacher);
 }
Example #20
0
 public ActionResult DetailsEdit(TeacherEditModel modelTeacher)
 {
     var myTeacher = _teacherRepository.GetById(modelTeacher.Id);
     var teacherModel = Mapper.Map<TeacherEditModel, Teacher>(modelTeacher);
     _teacherRepository.UpdateTeacherFromTeacherEditModel(teacherModel, myTeacher);
     const string title = "Maestro Actualizado";
     var content = "El maestro " + myTeacher.FullName + " ha sido actualizado exitosamente.";
     _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
     return RedirectToAction("Details/" + modelTeacher.Id);
 }
 public ReturnResult <Teacher> Edit(TeacherEditModel mouse)
 {
     return(TeacherDAL.Edit(mouse));
 }
        // GET: Teacher/Edit/5
        public ActionResult Edit(int?id)
        {
            setSelect();
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new { controller = "Login", action = "LogOut" }));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int userid = PageValidate.FilterParam(User.Identity.Name);

            if (id == null)
            {
                return(View());
            }
            if (!RoleCheck.CheckHasAuthority(userid, db, "用户管理") && id != userid)
            {
                return(RedirectToRoute(new { controller = "Error", action = "Index", err = "没有权限。" }));
            }

            TeacherEditModel model = (from user in db.User_Infos
                                      where user.user_id == id
                                      join u1 in db.User_Infos
                                      on user.user_add_user equals u1.user_id into T1
                                      from t1 in T1.DefaultIfEmpty()
                                      join u2 in db.User_Infos
                                      on user.user_update_user equals u2.user_id into T2
                                      from t2 in T2.DefaultIfEmpty()
                                      join uvr in db.User_vs_Roles on user.user_id equals uvr.uvr_user_id into R
                                      from r in R.DefaultIfEmpty()
                                      select new TeacherEditModel
            {
                user_add_time = user.user_add_time,
                user_add_user = t1.user_name,
                user_email = user.user_email,
                user_home_address = user.user_home_address,
                user_id = user.user_id,
                user_info = user.user_info,
                user_login_times = user.user_login_times,
                user_name = user.user_name,
                user_phone = user.user_phone,
                user_update_time = user.user_update_time,
                user_update_user = t2.user_name,
                user_photo_path = user.user_photo_path,
                role_id = r.uvr_role_id,
                real_name = user.real_name,
                gender = user.user_gender
            }).FirstOrDefault();

            if (model == null)
            {
                return(HttpNotFound());
            }
            string token = TokenProccessor.getInstance().makeToken();

            model.token      = token;
            Session["token"] = token;
            return(View(model));
        }