Exemple #1
0
        public static DomainModels.User CopyToDomainModel(this ViewModels.User viewModel, DomainModels.User domainModel = null)
        {
            if (domainModel == null)
            {
                domainModel = new DomainModels.User();
            }

            domainModel.ID        = viewModel.ID;
            domainModel.LoginName = viewModel.LoginName;
            domainModel.Password  = viewModel.Password ?? Util.GetMD5("");
            domainModel.Name      = viewModel.Name;
            domainModel.Age       = viewModel.Age;
            domainModel.Gender    = viewModel.Gender == 0 ? false : viewModel.Gender == 1 ? true : (bool?)null;
            domainModel.Email     = viewModel.Email;
            domainModel.BirthDate = viewModel.BirthDate;
            domainModel.Married   = viewModel.Married;
            domainModel.Phone     = viewModel.Phone;
            domainModel.Position  = viewModel.Position;
            domainModel.Salary    = viewModel.Salary;
            domainModel.Education = viewModel.Education;
            domainModel.School    = viewModel.School;
            domainModel.InUse     = viewModel.InUse;
            domainModel.AddedTime = viewModel.AddedTime;
            domainModel.State     = viewModel._state.Equals("added", StringComparison.CurrentCultureIgnoreCase) ? DomainModels.EntityState.Add :
                                    viewModel._state.Equals("removed", StringComparison.CurrentCultureIgnoreCase) ? DomainModels.EntityState.Delete : DomainModels.EntityState.Modify;

            return(domainModel);
        }
Exemple #2
0
        public static ViewModels.User CopyToViewModel(this DomainModels.User domainModel, ViewModels.User viewModel = null)
        {
            if (viewModel == null)
            {
                viewModel = new ViewModels.User();
            }

            viewModel.ID             = domainModel.ID;
            viewModel.LoginName      = domainModel.LoginName;
            viewModel.Name           = domainModel.Name;
            viewModel.Password       = domainModel.Password;
            viewModel.Age            = domainModel.Age.GetValueOrDefault();
            viewModel.Gender         = domainModel.Gender.HasValue ? Convert.ToInt32(domainModel.Gender.Value) : -1;
            viewModel.Email          = domainModel.Email;
            viewModel.BirthDate      = domainModel.BirthDate.GetValueOrDefault();
            viewModel.Married        = domainModel.Married.GetValueOrDefault();
            viewModel.Phone          = domainModel.Phone;
            viewModel.Position       = domainModel.Position;
            viewModel.Salary         = domainModel.Salary.GetValueOrDefault();
            viewModel.Education      = domainModel.Education;
            viewModel.School         = domainModel.School;
            viewModel.InUse          = domainModel.InUse;
            viewModel.IsAdmin        = domainModel.IsAdmin;
            viewModel.AddedTime      = domainModel.AddedTime;
            viewModel.DepartmentID   = domainModel.Department == null ? -1 : domainModel.Department.ID;
            viewModel.DepartmentName = domainModel.Department == null ? "" : domainModel.Department.Name;

            return(viewModel);
        }
Exemple #3
0
        public ActionResult SaveChanges(IEnumerable <ViewModels.User> changedUsers)
        {
            var userService       = ResolveService <IUserService>();
            var departmentService = ResolveService <IDepartmentService>();
            List <DomainModels.User> usersToSave = new List <DomainModels.User>();

            foreach (var user in changedUsers)
            {
                DomainModels.User userToSave = new DomainModels.User();
                if (user._state.Equals("modified", StringComparison.CurrentCultureIgnoreCase))
                {
                    userToSave            = userService.GetUser(user.ID);
                    userToSave.Department = departmentService.GetById(user.DepartmentID);
                }
                if (user._state.Equals("added", StringComparison.CurrentCultureIgnoreCase))
                {
                    userToSave.Department = departmentService.GetById(user.DepartmentID);
                }
                usersToSave.Add(user.CopyToDomainModel(userToSave));
            }
            userService.SaveChanges(usersToSave);

            return(Json(new JsonResultData {
                Success = true
            }));
        }
Exemple #4
0
        public ActionResult Login(Justin.BookShop.Controllers.Models.UserLoginInfo loginInfo)
        {
            Justin.BookShop.Entities.User user = null;
            string error   = string.Empty;
            string md5_pwd = Util.GetMD5(loginInfo.Password);

            //string md5_pwd = "26588e932c7ccfa1df309280702fe1b5";
            user = ResolveService <IUserService>().Login(loginInfo.UserName, md5_pwd, out error);
            if (user == null)
            {
                loginInfo.LoginError = error;
                return(View(loginInfo));
            }
            else
            {
                if (loginInfo.Remember)
                {
                    Response.Cookies.Add(new System.Web.HttpCookie("username", loginInfo.UserName));
                    Response.Cookies.Add(new System.Web.HttpCookie("password", md5_pwd));
                }
                Session["user"] = user;
                return(Redirect("~/Book/CategoryList"));
            }
        }