示例#1
0
        public async Task <Guid> Insert(string TrenerioID, string VartotojoId, string Pavadinimas, string Aprasymas, IEnumerable <string> vartId, IEnumerable <TreniruotesPratymai> prat)
        {
            var id           = Guid.NewGuid();
            var SukurimoData = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");

            SqlCommand sqlCom = new SqlCommand();

            sqlCom.CommandText = _insertQueryString;
            VartotojoId        = "";

            sqlCom.Parameters.AddWithValue("@id", id);
            sqlCom.Parameters.AddWithValue("@trenerioID", TrenerioID);
            sqlCom.Parameters.AddWithValue("@vartotojoId", VartotojoId);
            sqlCom.Parameters.AddWithValue("@pavadinimas", Pavadinimas);
            sqlCom.Parameters.AddWithValue("@aprasymas", Aprasymas);
            sqlCom.Parameters.AddWithValue("@sukurimoData", SukurimoData);

            await _sqlClient.newFunc(sqlCom);

            //var insertQuery = string.Format(_insertQueryString, id, TrenerioID, VartotojoId, Pavadinimas, Aprasymas, SukurimoData);

            //await _sqlClient.ExecuteNonQuery(insertQuery);

            foreach (var vart in vartId)
            {
                await _ivertotojai.Insert(id.ToString(), vart);
            }

            foreach (var pratymas in prat)
            {
                await _ipratymuSkaicius.Insert(id.ToString(), pratymas.id.ToString(), pratymas.priej, pratymas.skaic);
            }

            return(id);
        }
        public async Task <IEnumerable <LoginResponseDo> > UserRegister(string Vardas, string Pavarde, string Email, string Password)
        {
            SqlCommand sqlCom = new SqlCommand();

            sqlCom.CommandText = _regUSeris;

            var id = Guid.NewGuid();

            sqlCom.Parameters.AddWithValue("@email", Email);
            sqlCom.Parameters.AddWithValue("@id", id);
            sqlCom.Parameters.AddWithValue("@vardas", Vardas);
            sqlCom.Parameters.AddWithValue("@pavarde", Pavarde);
            sqlCom.Parameters.AddWithValue("@password", GetHash(sha256Hash, Password));

            await _sqlClient.newFunc(sqlCom);

            /*var insertQuery = string.Format(_regUSer, Email, id, Vardas, Pavarde, Email, GetHash(sha256Hash, Password));
             *
             * await _sqlClient.ExecuteNonQuery(insertQuery);*/
            var getAllQuery = string.Format(_getRegisteredUserInfo, id.ToString());

            var result = await _sqlClient.ExecuteQueryList <LoginResponseDto>(getAllQuery, FuncToGetDataForLogin);

            var resultTask = result.Select(d => new LoginResponseDo
            {
                Id          = new Guid(d.Id),
                Vardas      = d.Vardas,
                Pavarde     = d.Pavarde,
                Email       = d.Email,
                Pavadinimas = d.Pavadinimas
            });

            return(resultTask);
        }