예제 #1
0
        public async Task <MobileResult> UpdateHomeModel(HomeModel newModel)
        {
            var mobileResult = new MobileResult();

            try
            {
                var model = await _context.HomeModels.FirstAsync(a => a.HomeID == newModel.HomeID);


                mySecurity locker     = new mySecurity();
                string     salt       = locker.HashCreate();
                string     encryptKey = locker.HashCreate(newModel.HomePassword, salt);

                newModel.HomePassword = encryptKey;

                model = newModel;

                await SaveAsync();

                mobileResult.Data    = null;
                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #2
0
        public async Task <MobileResult> GetHomeModelbyLogin(string homename, string homepassword)
        {
            var mobileResult = new MobileResult();

            try
            {
                var homeModel = await GetHomeModelbyHomeName(homename);


                mySecurity locker        = new mySecurity();
                string     getEncryptKey = homeModel.HomePassword.Split('æ')[0];
                string     getSalt       = homeModel.HomePassword.Split('æ')[1];

                var result = locker.ValidateHash(homepassword, getSalt, getEncryptKey);

                if (result)
                {
                    mobileResult.Message = "Başarılı";
                    mobileResult.Result  = true;
                    mobileResult.Data    = homeModel;
                }
                else
                {
                    mobileResult.Message = "Parola Hatalı";
                    mobileResult.Result  = false;
                    mobileResult.Data    = null;
                }
            }
            catch (Exception e)
            {
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
                mobileResult.Data    = null;
            }

            return(mobileResult);
        }
예제 #3
0
        public async Task <MobileResult> UpdateUserModel(UserModel newModel)
        {
            var mobileResult = new MobileResult();

            try
            {
                UserModel model = await _context.UserModels.FindAsync(newModel.UserID);

                if (model.UserName == newModel.UserName)
                {
                    model = newModel;

                    mySecurity locker     = new mySecurity();
                    string     salt       = locker.HashCreate();
                    string     encryptKey = locker.HashCreate(model.UserPassword, salt);

                    model.UserPassword = encryptKey;

                    await SaveAsync();

                    mobileResult.Data    = null;
                    mobileResult.Result  = true;
                    mobileResult.Message = "Başarılı";

                    return(mobileResult);
                }
                else
                {
                    if (await isExistUsername(newModel.UserName))
                    {
                        mobileResult.Data    = null;
                        mobileResult.Result  = false;
                        mobileResult.Message = "Aynı kullanıcı adı mevcut";
                        return(mobileResult);
                    }
                    else
                    {
                        model = newModel;

                        mySecurity locker     = new mySecurity();
                        string     salt       = locker.HashCreate();
                        string     encryptKey = locker.HashCreate(model.UserPassword, salt);

                        model.UserPassword = encryptKey;

                        await SaveAsync();

                        mobileResult.Data    = null;
                        mobileResult.Result  = true;
                        mobileResult.Message = "Başarılı";

                        return(mobileResult);
                    }
                }
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Result  = false;
                mobileResult.Message = e.Message;
                return(mobileResult);
            }
        }