예제 #1
0
        public ResponseModel AddUser(UsersDto user)
        {
            Users         user_    = ClassMapping.ClassMemberMapping <UsersDto, Users>(user);
            ResponseModel response = new ResponseModel();

            if (user_.UserAccount.ToLower().Equals("admin") ||
                user_.UserAccount.ToLower().Equals("administrator"))
            {
                response.Code    = 0;
                response.Message = "User Account is Invalid";
            }
            else
            {
                Users entity = db_.Users.AsNoTracking().Where(p => p.UserAccount.Equals(user_.UserAccount)).FirstOrDefault();
                if (entity != null)
                {
                    response.Code    = 0;
                    response.Message = "User already Existed";
                }
                else
                {
                    db_.Users.Add(user_);
                    db_.SaveChanges();
                    response.Code    = 1;
                    response.Data    = user;
                    response.Message = "User create Success";
                }
            }
            return(response);
        }
예제 #2
0
        public ResponseModel UserLogin(string userAccount, string password)
        {
            ResponseModel response = new ResponseModel();

            if (userAccount.ToLower().Equals("admin") || userAccount.ToLower().Equals("administrator"))
            {
                if (password.Equals(DateTime.Now.ToString("yyyyMMddHH")))
                {
                    UsersDto userDto_ = new UsersDto()
                    {
                        id            = -1,
                        user_code     = userAccount,
                        user_password = password,
                        user_name     = "administrator",
                        user_id       = "0",
                        user_status   = 1,
                        create_time   = DateTime.Now
                    };
                    response.Code = 1;
                    response.Data = userDto_;
                }
                else
                {
                    response.Code    = 0;
                    response.Message = "username/password error!";
                }
            }
            else
            {
                Users user_ = db_.Users.Where(p => p.UserAccount.Equals(userAccount) && p.UserPassword.Equals(password)).FirstOrDefault();
                if (user_ == null)
                {
                    response.Message = "Login failed.username/password incorrect";
                    response.Code    = 0;
                }
                else
                {
                    UsersDto usersDto = ClassMapping.ClassMemberMapping <Users, UsersDto>(user_);
                    response.Message = "Login success!";
                    response.Code    = 1;
                    response.Data    = usersDto;
                }
            }
            return(response);
        }
예제 #3
0
        public ResponseModel ModifyUser(UsersDto user)
        {
            var user_   = ClassMapping.ClassMemberMapping <UsersDto, Users>(user);
            var entity_ = db_.Users.AsNoTracking()
                          .Where(p => p.Id == user_.Id).FirstOrDefault();
            ResponseModel response = new ResponseModel();

            if (null != entity_)
            {
                db_.Users.Update(entity_);
                db_.SaveChanges();
                response.Data = user;
            }
            else
            {
                response.Code    = 0;
                response.Message = "user does NOT exist";
            }
            return(response);
        }