Example #1
0
        public async Task <List <Entitys.Approved> > Get(Entitys.Approved approved)
        {
            List <Entitys.Approved> list = new List <Entitys.Approved>();

            db = new IdeaBankBaseEntities();

            using (_con = new SqlConnection(_connect))
            {
                try
                {
                    _cmd = new SqlCommand("spGetListOfApproved", _con)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlParameter param = new SqlParameter
                    {
                        ParameterName = "@UserId",
                        Value         = approved.UserId
                    };
                    _cmd.Parameters.Add(param);

                    SqlParameter paramOfferId = new SqlParameter
                    {
                        ParameterName = "@OfferId",
                        Value         = approved.OfferId
                    };
                    _cmd.Parameters.Add(paramOfferId);

                    _con.Open();
                    _sqlReader = await _cmd.ExecuteReaderAsync();

                    if (_sqlReader.HasRows)
                    {
                        while (_sqlReader.Read())
                        {
                            Entitys.Approved approv = new Entitys.Approved
                            {
                                UserId     = _sqlReader["UserId"].ToString(),
                                UserName   = db.AspNetUsers.ToList().Where(u => u.Id == _sqlReader["UserId"].ToString()).First().UserName,
                                OfferId    = (int)_sqlReader["OfferId"],
                                StatusId   = (int)_sqlReader["StatusId"],
                                StatusName = db.Statuses.ToList().Where(s => s.Id == (int)_sqlReader["StatusId"]).First().Name
                            };
                            if (!_sqlReader.IsDBNull(_sqlReader.GetOrdinal("DateApproved")))
                            {
                                approv.DateApproved = (DateTime)_sqlReader["DateApproved"];
                            }
                            list.Add(approv);
                        }
                    }
                    _sqlReader.Close();
                }
                finally
                {
                    _con.Close();
                }
            }
            return(list);
        }
Example #2
0
        private bool CheckExistOfApprove(Entitys.Approved approved)
        {
            using (_con = new SqlConnection(_connect))
            {
                _cmd = new SqlCommand("spCheckOfExistApprove", _con)
                {
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter param = new SqlParameter
                {
                    ParameterName = "@UserId",
                    Value         = approved.UserId
                };
                _cmd.Parameters.Add(param);

                SqlParameter paramOfferId = new SqlParameter
                {
                    ParameterName = "@OfferId",
                    Value         = approved.OfferId
                };
                _cmd.Parameters.Add(paramOfferId);

                SqlParameter paramStatusId = new SqlParameter
                {
                    ParameterName = "@StatusId",
                    Value         = approved.StatusId
                };
                _cmd.Parameters.Add(paramStatusId);

                SqlParameter output = new SqlParameter("@Exists", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };
                _cmd.Parameters.Add(output);

                try
                {
                    _con.Open();
                    _cmd.ExecuteScalar();

                    if (output.Value != DBNull.Value)
                    {
                        return(Convert.ToInt32(output.Value) > 0);
                    }

                    return(false);
                }
                catch
                {
                    return(false);
                }
                finally
                {
                    _con.Close();
                }
            }
        }
Example #3
0
        public async Task <bool> Insert(Entitys.Approved approved)
        {
            if (CheckExistOfApprove(approved))
            {
                return(false);
            }

            using (_con = new SqlConnection(_connect))
            {
                _cmd = new SqlCommand("spInsertApproved", _con)
                {
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter param = new SqlParameter
                {
                    ParameterName = "@UserId",
                    Value         = approved.UserId
                };
                _cmd.Parameters.Add(param);

                SqlParameter paramOfferId = new SqlParameter
                {
                    ParameterName = "@OfferId",
                    Value         = approved.OfferId
                };
                _cmd.Parameters.Add(paramOfferId);

                SqlParameter paramStatusId = new SqlParameter
                {
                    ParameterName = "@StatusId",
                    Value         = approved.StatusId
                };
                _cmd.Parameters.Add(paramStatusId);

                try
                {
                    _con.Open();
                    await _cmd.ExecuteScalarAsync();
                }
                catch
                {
                    return(false);
                }
                finally
                {
                    _con.Close();
                }
            }
            return(true);
        }