Nothing Special   »   [go: up one dir, main page]

Asptilsand Darshan

Download as pdf or txt
Download as pdf or txt
You are on page 1of 47

Home Pages

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="home.aspx.cs"


Inherits="shoping.home" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>TILS FASHION</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>

<style>

footer{enquiry
background-color:#f2f2f2;
padding:25px;
}

.carousel-inner img{
width:100%;
min-height:200px;

@media(max-width:600px){
.carousel-caption{
display:none;
}
}
</style>

</head>
<body>
<form id="form1" runat="server">
<div class="jumbotron text-center" style="margin-bottom:0;
background-color:#DD5E89">
<h1>TILS FASHION</h1>
<p> The Real Indian Online Shopping Site!</p>
</div>

<%--//manu--%>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target="#mynavbar">

<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="home.aspx">TV
FASHION</a>
</div>
<div class="collapse navbar-collapse" id ="mynavbar">
<ul class="nav navbar-nav">
<li class="active"><a
href="home.aspx">HOME</a></li>
<li><a href="#">About</a></li>
<li><a href="#">contact</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">product</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="Login1.aspx"><span class="glyphicon
glyphicon-log-in"></span>Login </a></li>
<li><a href="../Signup.aspx"><span
class="glyphicon glyphicon-log-in"></span>Signup </a></li>
</ul>
</div>
</div>
</nav>

<div class="container">

<div class="row">
<div class="col-sm-8">
<div id="myCarousel" class="carousel slide" data-
ride="carousel">
<!-- INdicator-->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-
to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-
to="1"></li>
<li data-target="#myCarousel" data-slide-
to="2"></li>
</ol>

<!-- wrapper for slide-->

<div class="carousel-inner" role="listbox">


<div class="item active">
<img src="https://cdn.techjuice.pk/wp-
content/uploads/2019/07/online-shopping.jpg" alt="Image" />
<div class="carousel-caption">
<h3>
offer
</h3>
<p>
Clothes.
</p>
</div>
</div>

</div>
</div>
</div>

<div class="col-sm-4">
<div class="well">
<p>There are several benefits of online
shopping. Firstly, it is very convenient as you can shop from the
comfort of your own home. Secondly, it is very fast and you can find
what you are looking for quickly and easily. Thirdly, it is very cheap
as there are no middlemen involved.</p>
</div>

<div class="well">
<p>Online shopping is a form of electronic
commerce which allows consumers to directly buy goods or services from a
seller over the Internet using a web browser or a mobile app.</p>
</div>

<div class="well">
<p>So we decided to analyze the most common
types of online shoppers that your store is and has been getting all
this while.</p>
</div>
</div>
</div>

</div>

<div class="container text-center">


<h3>
product
</h3>
<hr/>
<div class="row">
<div class="col-sm-3">
<img
src="https://www.loveyourclothes.org.uk/sites/default/files/styles/respo
nsive/public/lyc-campaigns-website-header-1600.jpg?itok=DLdKu9UI"
class="img-responsive" style="width:100%" alt="Image" />
<p>Cloths Product</p>

</div>

<div class="col-sm-3">
<img src="https://5.imimg.com/data5/LJ/RP/MY-
4878239/stationery-500x500.png" class="img-responsive"
style="width:100%" alt="Image" />
<p>stationery</p>
</div>
<div class="col-sm-3">
<div class="well">
<p>Your product descriptions can make or break
a sale. Check out our product description template and examples to help
grow your sales.</p>
</div>
<div class="well">
<p> product description template and examples
to help grow your sales.</p>
</div>
</div>

<div class="col-sm-3">
<div class="well">
<p>It’s no accident that Patagonia finds
themselves on a list like this</p>
</div>
<div class="well">
<p>Let’s pick a product, any product. This
Linked Pack 28L will do</p>
</div>
</div>
</div>
<hr/>
</div>

<div class="container text-center">


<h3>OUR PARTNER</h3>
<br />
<div class="row">
<div class="col-sm-2">
<img
src="https://pbs.twimg.com/profile_images/1455185376876826625/s1AjSxph_4
00x400.jpg" class="img-responsive" style="width:100%" alt="Image" />
<p>google</p>
</div>

<div class="col-sm-2">
<img
src="https://avatars.githubusercontent.com/u/6154722?s=280&v=4"
class="img-responsive" style="width:100%" alt="Image" />
<p>microsoft</p>
</div>

<div class="col-sm-2">
<img
src="https://upload.wikimedia.org/wikipedia/en/thumb/0/04/Facebook_f_log
o_%282021%29.svg/1200px-Facebook_f_logo_%282021%29.svg.png" class="img-
responsive" style="width:100%" alt="Image" />
<p>facebook</p>
</div>

<div class="col-sm-2">
<img src="https://encrypted-
tbn0.gstatic.com/images?q=tbn:ANd9GcRcNedYcRf9XwAahtC0U1u_GiHMLAVKhKAxBg
&usqp=CAU" class="img-responsive" style="width:100%" alt="Image" />
<p>Toyota</p>
</div>

<div class="col-sm-2">
<img
src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Coca-
Cola_Logo_%285174864992%29.jpg/1200px-Coca-
Cola_Logo_%285174864992%29.jpg" class="img-responsive"
style="width:100%" alt="Image" />
<p>coco cola</p>
</div>

<div class="col-sm-2">
<img
src="https://www.companyfolders.com/blog/media/2015/01/apple-
300x300.jpg" class="img-responsive" style="width:100%" alt="Image" />
<p>apple</p>
</div>

<hr />
</div>
</div>
<br/>
<footer class="container-fluid text-center jumbotron">
<p>Created by Tilak Vaghasiya</p>
</footer>

</form>
</body>
</html>
Signup [page]

<%@ Page Language="C#" AutoEventWireup="true"


CodeBehind="Signup.aspx.cs" Inherits="shoping.Signup" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Signup</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>

<style>

footer{
background-color:#f2f2f2;
padding:25px;
}

.carousel-inner img{
width:100%;
min-height:200px;

@media(max-width:600px){
.carousel-caption{
display:none;
}
}
</style>

</head>
<body>
<form id="form1" runat="server">
<div class="jumbotron text-center" style="margin-bottom:0;
background-color:#DD5E89">
<h1>TILS FASHION</h1>
<p> The Real Indian Online Shopping Site!</p>
</div>

<%--//manu--%>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target="#mynavbar">

<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="Admin/home.aspx">TV
FASHION</a>
</div>
<div class="collapse navbar-collapse" id ="mynavbar">
<ul class="nav navbar-nav">
<li class="active"><a
href="home.aspx">HOME</a></li>
<li><a href="#">About</a></li>
<li><a href="#">contact</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">product</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="login.aspx"><span class="glyphicon
glyphicon-log-in"></span>Login</a></li>

</ul>
</div>
</div>
</nav>

<div class="container">
<div class="col-sm-3"></div>
<div class="col-sm-6">
<div class="panel panel-primary">
<div class="panel-heading">Signup</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">

<div class="form-group">
<label> Name:</label>
<asp:TextBox ID="txtname"
CssClass="form-control" runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label> Surname:</label>
<asp:TextBox ID="txtSurname"
CssClass="form-control" runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label> Address:</label>
<asp:TextBox ID="txtAddress"
CssClass="form-control" runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label> City:</label>
<asp:TextBox ID="txtCity"
CssClass="form-control" runat="server" ></asp:TextBox>
</div>

<div class="form-group">
<label> Pincode:</label>
<asp:TextBox ID="txtPincode"
CssClass="form-control" runat="server" TextMode="Number"></asp:TextBox>
</div>

<div class="form-group">
<label> Mobile:</label>
<asp:TextBox ID="txtMobile"
CssClass="form-control" runat="server" TextMode="phone"></asp:TextBox>
</div>

<div class="form-group">
<label>Email:</label>
<asp:TextBox ID="txtEmail"
CssClass="form-control" runat="server" TextMode="Email"></asp:TextBox>
</div>

<div class="form-group">
<label>Password:</label>
<asp:TextBox ID="txtpass"
CssClass="form-control" runat="server"
TextMode="Password"></asp:TextBox>
</div>

<div class="form-group">
<label>Creted Date:</label>
<asp:TextBox ID="txtDate"
CssClass="form-control" runat="server" TextMode="Date"></asp:TextBox>
</div>

<div class="form-group">
<asp:Button ID="btnSignup"
CssClass="btn btn-success" runat="server" Text="Ragistration"
/>
<asp:Button ID="btncancel"
CssClass="btn btn-danger" runat="server" Text="Cancel" />
</div>

</div>
</div>
</div>
<div class="panel-footer"></div>
</div>
</div>
<div class="col-sm-3">

</div>
</div>

<footer class="container-fluid text-center jumbotron">


<p>Created by Tilak Vaghasiya</p>
</footer>

</form>
</body>
</html>
User Login .aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs"


Inherits="shoping.login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>LOGIN</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>

<style>

footer{
background-color:#f2f2f2;
padding:25px;
}

.carousel-inner img{
width:100%;
min-height:200px;

@media(max-width:600px){
.carousel-caption{
display:none;
}
}
</style>

</head>
<body>
<form id="form1" runat="server">

<div class="jumbotron text-center" style="margin-bottom:0;


background-color:#DD5E89">
<h1>TILS FASHION</h1>
<p> The Real Indian Online Shopping Site!</p>
</div>

<%--//manu--%>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target="#mynavbar">

<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="Admin/home.aspx">TV
FASHION</a>
</div>
<div class="collapse navbar-collapse" id ="mynavbar">
<ul class="nav navbar-nav">
<li class="active"><a
href="Admin/home.aspx">HOME</a></li>
<li><a href="#">About</a></li>
<li><a href="#">contact</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">product</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="Signup.aspx"><span class="glyphicon
glyphicon-log-in"></span>Signup</a></li>

</ul>
</div>
</div>
</nav>

<div class="container">
<div class="col-sm-3"></div>
<div class="col-sm-6">
<div class="panel panel-primary">
<div class="panel-heading">Login</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>User ID:</label>
<asp:TextBox ID="txtuserid"
CssClass="form-control" runat="server"></asp:TextBox>
</div>
<div class="form-group">
<label>Password:</label>
<asp:TextBox ID="txtpass"
CssClass="form-control" runat="server"></asp:TextBox>
</div>

<div class="form-group">
<asp:Button ID="btnlogin"
CssClass="btn btn-success" runat="server" Text="Login" />
<asp:Button ID="btncancel"
CssClass="btn btn-danger" runat="server" Text="Cancel" />
</div>

</div>
</div>
</div>
<div class="panel-footer"></div>
</div>
</div>
<div class="col-sm-3">

</div>
</div>

<footer class="container-fluid text-center jumbotron">


<p>Created by Tilak Vaghasiya</p>
</footer>

</form>
</body>
</html>
Admin Login .aspx

<%@ Page Language="C#" AutoEventWireup="true"


CodeBehind="Login1.aspx.cs" Inherits="shoping.Admin.Login1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>

<style>

footer{
background-color:#f2f2f2;
padding:25px;
}

.carousel-inner img{
width:100%;
min-height:200px;

@media(max-width:600px){
.carousel-caption{
display:none;
}
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div class="jumbotron text-center" style="margin-bottom:0; ">
<h1>TILS FASHION</h1>
<p> The Real Indian Online Shopping Site!</p>
</div>

<%--//manu--%>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target="#mynavbar">

<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="home.aspx">TV
FASHION</a>
</div>
<div class="collapse navbar-collapse" id ="mynavbar">
<ul class="nav navbar-nav">
<li class="active"><a
href="home.aspx">HOME</a></li>
<%-- <li><a href="#">About</a></li>
<li><a href="#">contact</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">product</a></li>--%>
</ul>
<ul class="nav navbar-nav navbar-right">
<%-- <li><a href="Signup.aspx"><span
class="glyphicon glyphicon-log-in"></span>Signup</a></li>--%>

</ul>
</div>
</div>
</nav>

<div class="container">
<div class="col-sm-3"></div>
<div class="col-sm-6">
<div class="panel panel-primary">
<div class="panel-heading">Admin Login</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>User Name:</label>
<asp:TextBox ID="txtuserid"
CssClass="form-control" runat="server"></asp:TextBox>
</div>
<div class="form-group">
<label>Password:</label>
<asp:TextBox ID="txtpass"
CssClass="form-control" runat="server"
TextMode="Password"></asp:TextBox>
</div>

<div class="form-group">
<asp:Button ID="btnlogin"
CssClass="btn btn-success" runat="server" Text="Login"
/>
<asp:Button ID="btncancel"
CssClass="btn btn-danger" runat="server" Text="Cancel" />
</div>

</div>
</div>
</div>
<div class="panel-footer"></div>
</div>
</div>
<div class="col-sm-3">

</div>
</div>

<footer class="container-fluid text-center jumbotron">


<p>Created by darshan mangukiya And Tilak vaghasiya</p>
</footer>

</form>
</body>
</html>
Admin Login.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace shoping.Admin
{
public partial class Login1 : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["TVFashionCon"].Con
nectionString);
protected void Page_Load(object sender, EventArgs e)
{
Session.RemoveAll();
Session.Remove("UserName");
}

protected void btnlogin_Click(object sender, EventArgs e)


{
if(IsFormValid())
{
try
{
SqlCommand cmd = new SqlCommand("select
Username,Password from Adminst where Username=@Username And
Password=@Password", con);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
cmd.Parameters.AddWithValue("@UserName",
txtuserid.Text.Trim());
cmd.Parameters.AddWithValue("@Password",
txtpass.Text.Trim());
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read())
{
Session["UserName"] =
dr.GetValue(0).ToString();

Response.Write("<script>alert('Login
success');</script>");
Response.Redirect("home1.aspx");
}
}
else
{
Response.Write("<script>alert('Invalid Login
.... error');</script>");
//Response.Redirect("home.aspx");
txtuserid.Text = String.Empty;
txtpass.Text = String.Empty;

}
}
catch(Exception ex)
{

Response.Write("<script>alert('"+ex.Message+"');</script>");
}

}
else
{

}
}
private bool IsFormValid()
{
if(txtuserid.Text == String.Empty )
{
Response.Write("<script>alert('user name is
required');</script>");
txtuserid.Text = String.Empty;
txtuserid.Focus();
return false;
}
if (txtpass.Text == String.Empty)
{
Response.Write("<script>alert('Password is
required');</script>");
txtpass.Text = String.Empty;
txtpass.Focus();
return false;
}

return true;
}
}
}
Admin Home .aspx

<%@ Page Title="" Language="C#"


MasterPageFile="~/Admin/masterpage.Master" AutoEventWireup="true"
CodeBehind="home1.aspx.cs" Inherits="shoping.Admin.home1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


<p>Wellcome to Admin</p>
</asp:Content>
Admin Home .aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace shoping.Admin
{
public partial class home1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"]!=null)
{
Label1.Text = Session["userName"].ToString();
}
}
}
}
Master page.Master

<%@ Master Language="C#" AutoEventWireup="true"


CodeBehind="masterpage.master.cs" Inherits="shoping.Admin.masterpage" %>

<!DOCTYPE html>

<html>
<head runat="server">
<title></title>

<meta chrset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<style>
* {
box-sizing: border-box;

body {
font-family: cursive, Helvetica, sans-serif;
}

header {
background-color: #666;
padding: 30px;
text-align: center;
color: white;
}

nav {
float: left;
width:20% ;
height: 300px;
background: #ccc;
padding: 20px;
}

nav ul {
list-style-type: none;
padding: 10px;
display: block;
}
nav ul li:hover {
background-color: seagreen;
color: white;
padding: 11px;
}

artical {
float: left;
padding: 20px;
width: 80%;
background-color: #f1f1f1;
height: 300px;
}

section::after {
content: "";
display: table;
clear: both;
}

footer {
background-color:springgreen;
padding: 10px;
text-align: center;
color: white;
}

@media(max-width:600px) {
nav, article {
width: 100%;
height: auto;
}
}
</style>

<asp:ContentPlaceHolder ID="head" runat="server">


</asp:ContentPlaceHolder>

</head>
<body>
<form id="form1" runat="server">

<header><h2>Tils Fashion </h2></header>


<section>
<nav>
<ul>
<li><a href="addcategory.aspx">category</a></li>
<li><a href="Additem.aspx">Item</a></li>
<li><a href="AddQuantity.aspx">Quantity</a></li>
<li><a href="#">Order</a></li>
<li><a href="#">View payment</a></li>
<li><a href="Report.aspx">Reports</a></li>
<li><a href="#">change password</a></li>
<li><a href="#">Feedback</a></li>
<li><a href="#">Logout</a></li>

</ul>
</nav>

<article>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server">
</asp:ContentPlaceHolder>
</article>

</section>
<footer>
<p>Created by Darshan Mangukiya And Tilak vaghasiya</p>
</footer>
</form>
</body>
</html>
Add Category.aspx

<%@ Page Title="" Language="C#"


MasterPageFile="~/Admin/masterpage.Master" AutoEventWireup="true"
CodeBehind="addcategory.aspx.cs" Inherits="shoping.Admin.addcategory" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>Add Category</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">

<div class="container">
<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4">
<div class="form-group">
<label>Add Category</label>
<asp:TextBox ID="txtCategory" CssClass="form-
control" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnAdd" CssClass="btn btn-success
btn-lg" runat="server" Text="ADD" />
</div>
<div class="col-sm-4"></div>

<div class="col-sm-8">
<div class="form-group">
<asp:GridView ID="GridView1" CssClass="table
table-hover" runat="server" AutoGenerateColumns="False"
DataKeyNames="CID" DataSourceID="SqlDataSource1" AllowPaging="True">
<Columns>
<asp:CommandField ShowEditButton="True"
ShowDeleteButton="True"></asp:CommandField>
<asp:BoundField DataField="CID"
HeaderText="CID" ReadOnly="True" InsertVisible="False"
SortExpression="CID"></asp:BoundField>
<asp:BoundField DataField="CName"
HeaderText="CName" SortExpression="CName"></asp:BoundField>
</Columns>

<HeaderStyle BackColor="Yellow"
ForeColor="Black"/>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1"
runat="server" ConnectionString='<%$ ConnectionStrings:TVFashionCon %>'
DeleteCommand="DELETE FROM [CateMst] WHERE [CID] = @CID"
InsertCommand="INSERT INTO [CateMst] ([CName]) VALUES (@CName)"
SelectCommand="SELECT * FROM [CateMst]" UpdateCommand="UPDATE [CateMst]
SET [CName] = @CName WHERE [CID] = @CID">
<DeleteParameters>
<asp:Parameter Name="CID"
Type="Int32"></asp:Parameter>
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="CName"
Type="String"></asp:Parameter>
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="CName"
Type="String"></asp:Parameter>
<asp:Parameter Name="CID"
Type="Int32"></asp:Parameter>
</UpdateParameters>
</asp:SqlDataSource>
</div>
</div>

<div class="col-sm-2">

</div>
</div>
</div>
</div>
</asp:Content>
Add Category.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace shoping.Admin
{
public partial class addcategory : System.Web.UI.Page
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["TVFashionCon"].Con
nectionString);
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"]!=null)
{
if(!IsPostBack)
{
//BindingGridview();
}
}
else
{
Response.Redirect("Login1.aspx");
}
}

protected void btnAdd_Click(object sender, EventArgs e)


{
SqlCommand cmd = new SqlCommand(" insert into CateMst(CName)
values(@CName)", con);
if(con.State == ConnectionState.Closed)
{
con.Open();
}

cmd.Parameters.AddWithValue("@CName",txtCategory.Text.Trim());
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert('ADD Succefully');</script>");
/* BindingGridview()*/
txtCategory.Text = string.Empty;
txtCategory.Focus();
}

private void BindingGridview()


{
SqlCommand cmd = new SqlCommand(" select * from CateMst",
con);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count>0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
}
}
}
}
Additem.aspx

<%@ Page Title="" Language="C#"


MasterPageFile="~/Admin/masterpage.Master" AutoEventWireup="true"
CodeBehind="Additem.aspx.cs" Inherits="shoping.Admin.Additem" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>Add Item</title>

<meta charset="utf-8" />


<meta name="viewport" content="width=device-width, initial-scale=1"
/>

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css" />
<script
src="https://ajax.googleapis.com/ajex/libs/jquery/3.5.1/jquery.min.js"><
/script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">

<div class="row">

<div class="col-sm-2"></div>
<div class="col-sm-8">
<div class="form-group">
<label>Item Name</label>
<asp:TextBox ID="txtitemName" CssClass="form-control"
runat="server"></asp:TextBox>
</div>
<div class="form-group">
<label>Description</label>
<asp:TextBox ID="txtDesc" CssClass="form-control"
runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label>price</label>
<asp:TextBox ID="txtPrice" CssClass="form-control"
runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label>Quantity</label>
<asp:TextBox ID="txtQty" CssClass="form-control"
runat="server"></asp:TextBox>
</div>

<div class="form-group">
<label>Image</label>
<asp:FileUpload ID="FileUpload1" CssClass="form-
control" runat="server" />
</div>

<div class="form-group">
<label>Image 1</label>
<asp:FileUpload ID="FileUpload2" CssClass="form-
control" runat="server" />
</div>

<div class="form-group">
<label>Image 2</label>
<asp:FileUpload ID="FileUpload3" CssClass="form-control"
runat="server" />
</div>

<div class="form-group">
<label>Size</label>
<asp:DropDownList ID="ddlsize" CssClass="form-control"
runat="server">
<asp:ListItem text="Select Option"
value="0"></asp:ListItem>
<asp:ListItem text=" small" value="1"></asp:ListItem>
<asp:ListItem text=" large" value="2"></asp:ListItem>
<asp:ListItem text=" Smaller"
value="3"></asp:ListItem>
<asp:ListItem text=" xLarge"
value="4"></asp:ListItem>
<asp:ListItem text=" XXLarge"
value="5"></asp:ListItem>

<asp:ListItem text=" 01" value="6"></asp:ListItem>


<asp:ListItem text=" 02" value="7"></asp:ListItem>
<asp:ListItem text=" 03" value="8"></asp:ListItem>
<asp:ListItem text=" 04" value="9"></asp:ListItem>
<asp:ListItem text=" 05" value="10"></asp:ListItem>
<asp:ListItem text=" 06" value="11"></asp:ListItem>
<asp:ListItem text=" 07" value="12"></asp:ListItem>
<asp:ListItem text=" 08" value="13"></asp:ListItem>
<asp:ListItem text=" 09" value="14"></asp:ListItem>
<asp:ListItem text=" 10" value="15"></asp:ListItem>
</asp:DropDownList>
</div>

<div class="form-group">
<label>Category</label>
<asp:DropDownList ID="ddlCategory" CssClass="form-
control" runat="server"></asp:DropDownList>
</div>

<div class="form-group">
<asp:Button ID="btnAdItem" CssClass="btn btn-success
btn-lg" runat="server" Text="ADD Item" />
</div>

</div>
<div class="col-sm-2"></div>
</div>

<div class="row">
<div class="col-sm-12">
<div class="table">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataKeyNames="IID"
DataSourceID="SqlDataSource1" AllowPaging="True">

<Columns>
<asp:CommandField ShowEditButton="True"
ShowDeleteButton="True"></asp:CommandField>
<asp:BoundField DataField="IID"
HeaderText="IID" ReadOnly="True" InsertVisible="False"
SortExpression="IID"></asp:BoundField>
<asp:BoundField DataField="IName"
HeaderText="IName" SortExpression="IName"></asp:BoundField>
<asp:BoundField DataField="Detail"
HeaderText="Detail" SortExpression="Detail"></asp:BoundField>
<asp:BoundField DataField="Price"
HeaderText="Price" SortExpression="Price"></asp:BoundField>
<asp:BoundField DataField="Image"
HeaderText="Image" SortExpression="Image"></asp:BoundField>
<asp:BoundField DataField="Qnt"
HeaderText="Qnt" SortExpression="Qnt"></asp:BoundField>
<asp:BoundField DataField="CName"
HeaderText="CName" SortExpression="CName"></asp:BoundField>
<asp:BoundField DataField="Image1"
HeaderText="Image1" SortExpression="Image1"></asp:BoundField>
<asp:BoundField DataField="Image2"
HeaderText="Image2" SortExpression="Image2"></asp:BoundField>
<asp:BoundField DataField="Size"
HeaderText="Size" SortExpression="Size"></asp:BoundField>
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"


ConnectionString='<%$ ConnectionStrings:TVFashionCon %>'
DeleteCommand="DELETE FROM [ItemMt] WHERE [IID] = @IID"
InsertCommand="INSERT INTO [ItemMt] ([IName], [Detail], [Price],
[Image], [Qnt], [CName], [Image1], [Image2], [Size]) VALUES (@IName,
@Detail, @Price, @Image, @Qnt, @CName, @Image1, @Image2, @Size)"
SelectCommand="SELECT [IID], [IName], [Detail], [Price], [Image], [Qnt],
[CName], [Image1], [Image2], [Size] FROM [ItemMt]" UpdateCommand="UPDATE
[ItemMt] SET [IName] = @IName, [Detail] = @Detail, [Price] = @Price,
[Image] = @Image, [Qnt] = @Qnt, [CName] = @CName, [Image1] = @Image1,
[Image2] = @Image2, [Size] = @Size WHERE [IID] = @IID"
> <DeleteParameters>
<asp:Parameter Name="IID"
Type="Int32"></asp:Parameter>
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="IName"
Type="String"></asp:Parameter>
<asp:Parameter Name="Detail"
Type="String"></asp:Parameter>
<asp:Parameter Name="Price"
Type="Double"></asp:Parameter>
<asp:Parameter Name="Image"
Type="String"></asp:Parameter>
<asp:Parameter Name="Qnt"
Type="Int32"></asp:Parameter>
<asp:Parameter Name="CName"
Type="String"></asp:Parameter>
<asp:Parameter Name="Image1"
Type="String"></asp:Parameter>
<asp:Parameter Name="Image2"
Type="String"></asp:Parameter>
<asp:Parameter Name="Size"
Type="Int32"></asp:Parameter>
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="IName"
Type="String"></asp:Parameter>
<asp:Parameter Name="Detail"
Type="String"></asp:Parameter>
<asp:Parameter Name="Price"
Type="Double"></asp:Parameter>
<asp:Parameter Name="Image"
Type="String"></asp:Parameter>
<asp:Parameter Name="Qnt"
Type="Int32"></asp:Parameter>
<asp:Parameter Name="CName"
Type="String"></asp:Parameter>
<asp:Parameter Name="Image1"
Type="String"></asp:Parameter>
<asp:Parameter Name="Image2"
Type="String"></asp:Parameter>
<asp:Parameter Name="Size"
Type="Int32"></asp:Parameter>
<asp:Parameter Name="IID"
Type="Int32"></asp:Parameter>
</UpdateParameters>
</asp:SqlDataSource>
</div>
</div>
</div>

</asp:Content>
Additem.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
using System.Text;

namespace shoping.Admin
{
public partial class Additem : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)


{
if (Session["UserName"]!=null)
{
if (!IsPostBack)
{
BindCategory();
}
}
else
{
Response.Redirect("Login1.aspx");
}
}
private string GetConnectionString()
{
return
System.Configuration.ConfigurationManager.ConnectionStrings["TVFashionCo
n"].ConnectionString;
}

protected void btnAdItem_Click(object sender, EventArgs e)


{
if (IsFormValidate())
{
FileUpload1.SaveAs(Server.MapPath("img") +
FileUpload1.FileName);
FileUpload2.SaveAs(Server.MapPath("img") +
FileUpload2.FileName);
FileUpload3.SaveAs(Server.MapPath("img") +
FileUpload3.FileName);

SqlConnection con =new


SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand(" insert into
ItemMt(IName,Detail,Price,Image,Qnt,CName,Image1,Image2,Size)
values(@IName,@Detail,@Price,@Image,@Qnt,@CName,@Image1,@Image2,@Size)",
con);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
cmd.Parameters.AddWithValue("@IName",txtitemName.Text );
cmd.Parameters.AddWithValue("@Detail",txtDesc.Text );

cmd.Parameters.AddWithValue("@Price",Convert.ToDouble(txtPrice.Text) );

cmd.Parameters.AddWithValue("@Image",FileUpload1.FileName );

cmd.Parameters.AddWithValue("@Qnt",Convert.ToInt32(txtQty.Text) );
cmd.Parameters.AddWithValue("@CName",
ddlCategory.SelectedItem.Text);
cmd.Parameters.AddWithValue("@Image1",
FileUpload2.FileName);
cmd.Parameters.AddWithValue("@Image2",
FileUpload3.FileName);
cmd.Parameters.AddWithValue("@Size",
ddlsize.SelectedValue);
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert(' Item add
successfully');</script>");

else
{
Response.Write("<script>alert('Validation
error');</script>");
}
}

private bool IsFormValidate()


{
if (txtitemName.Text==String.Empty)
{
Response.Write("<script>alert('item is
Required');</script>");
txtitemName.Text = string.Empty;
txtitemName.Focus();
return false;
}

if (txtDesc.Text == string.Empty)
{
Response.Write("<script>alert('Description is
Required');</script>");
txtDesc.Text = string.Empty;
txtDesc.Focus();
return false;
}

if (txtPrice.Text == string.Empty)
{
Response.Write("<script>alert('price is
Required');</script>");
txtPrice.Text = string.Empty;
txtPrice.Focus();
return false;
}

if (txtQty.Text == string.Empty)
{
Response.Write("<script>alert('Quantity is
Required');</script>");
txtQty.Text = string.Empty;
txtQty.Focus();
return false;
}

if (ddlCategory.SelectedItem.Text=="")
{
Response.Write("<script>alert('Category is
Required');</script>");

ddlCategory.Focus();
return false;
}

if (ddlsize.SelectedIndex == -1)
{
Response.Write("<script>alert('size is
Required');</script>");
ddlsize.Focus();
return false;
}

return true;
}

private void BindCategory()


{
SqlConnection con = new
SqlConnection(GetConnectionString());

SqlCommand cmd = new SqlCommand("select distinct CID, CName


from CateMst", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if(dt.Rows.Count>0)
{
ddlCategory.DataSource = dt;
ddlCategory.DataTextField = "CID";
ddlCategory.DataTextField = "CName";
ddlCategory.DataBind();
}
else
{
ddlCategory.DataSource = null;
ddlCategory.DataBind();
}
}

protected void SqlDataSource1_Selecting(object sender,


SqlDataSourceSelectingEventArgs e)
{

}
}
}
Add Quantity.aspx

<%@ Page Title="" Language="C#"


MasterPageFile="~/Admin/masterpage.Master" AutoEventWireup="true"
CodeBehind="AddQuantity.aspx.cs" Inherits="shoping.Admin.AddQuantity" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>Add Quantity</title>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">

<br />
<div class="container">

<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label>Item Name:</label>
<asp:DropDownList ID="ddlItemName" CssClass="form-
control" runat="server"></asp:DropDownList>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Qty:</label>
<asp:TextBox ID="txtQty" CssClass="from-control"
runat="server"></asp:TextBox>

</div>
</div>
<div class="col-sm-3"></div>
<p></p>
<asp:Button ID="btnAddQty" CssClass="btn btn-success"
runat="server" Text="ADD" />
<p></p>
</div>

<div class="row">
<div class="col-sm-12">
<div class="table table-responsive">
<asp:GridView ID="GridView1" Caption="Add Quantity
Record" CssClass="table" runat="server"></asp:GridView>

</div>
</div>

</div>
</div>
</asp:Content>

Add Quantity.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace shoping.Admin
{
public partial class AddQuantity : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
if (!IsPostBack)
{
BindItemName();
BindGridView();
}
}
else
{
Response.Redirect("Login1.aspx");
}

private string GetConnectionString()


{
return
System.Configuration.ConfigurationManager.ConnectionStrings["TVFashionCo
n"].ConnectionString;
}
private void BindItemName()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand("select distinct IID,IName
from ItemMt", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
ddlItemName.DataSource = dt;
ddlItemName.DataTextField = "IID";
ddlItemName.DataTextField = "IName";
ddlItemName.DataBind();
}
else
{
ddlItemName.DataSource = null;
ddlItemName.DataBind();
}
}

protected void btnAddQty_Click(object sender, EventArgs e)


{
SqlConnection con = new
SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand("update ItemMt set
Qnt=Qnt+@Qnt where INAme=@ID", con);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
cmd.Parameters.AddWithValue("@Qnt", Convert.ToInt32(
txtQty.Text));

cmd.Parameters.AddWithValue("@ID",ddlItemName.SelectedValue);
cmd.ExecuteNonQuery();
con.Close();
txtQty.Text = String.Empty;
Response.Write("<script> alert('ADD Success')</script>");
BindGridView();
}
private void BindGridView()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select IName,ISNULL(Qnt, 0)
as Qnt from ItemMt", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
GridView1.DataSource= dt;
GridView1.DataBind();
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
}
}
}
}
Report.aspx

<%@ Page Title="" Language="C#"


MasterPageFile="~/Admin/masterpage.Master" AutoEventWireup="true"
CodeBehind="Report.aspx.cs" Inherits="shoping.Admin.Report" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

<title>Product Report</title>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">

<div class="container">

<div class="panel panel-primary">


<div class="panel-heading">All Product Report</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-3">
<label>Select Category</label>
<asp:DropDownList ID="ddlCategory"
CssClass="form-control" runat="server"></asp:DropDownList>
</div>
<div class="col-sm-3">
<asp:Button ID="btnSearch" CssClass="btn btn-
info" runat="server" Text="Search" />
</div>

</div>

<div class="row">
<div class="col-sm-12">
<asp:GridView ID="GridView1" CssClass="table"
runat="server" EmptyDataText="*Record not Found...." EmptyDataRowStyle-
ForeColor="Red">

</asp:GridView>
</div>
</div>
</div>
<div class="panel-footer"></div>
</div>
</div>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

namespace shoping.Admin
{
public partial class Report : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
if (!IsPostBack)
{
BindCategory();
}
}
else
{
Response.Redirect("Login1.aspx");
}
}
private string GetConnectionString()
{
return
System.Configuration.ConfigurationManager.ConnectionStrings["TVFashionCo
n"].ConnectionString;
}
private void BindCategory()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select distinct CID, CName
from CateMst", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
ddlCategory.DataSource = dt;
ddlCategory.DataTextField = "CID";
ddlCategory.DataTextField = "CName";
ddlCategory.DataBind();
}
else
{
ddlCategory.DataSource = null;
ddlCategory.DataBind();
}
}
private void BindGridView()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select
Image,IName,Price,Size,Qnt from ItemMt where CName=@CName", con);

cmd.Parameters.AddWithValue("@CName",ddlCategory.SelectedItem.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
}
}

protected void btnSearch_Click(object sender, EventArgs e)


{
BindGridView();
}
}
}
</asp:Content>
Report.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

namespace shoping.Admin
{
public partial class Report : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
if (!IsPostBack)
{
BindCategory();
}
}
else
{
Response.Redirect("Login1.aspx");
}
}
private string GetConnectionString()
{
return
System.Configuration.ConfigurationManager.ConnectionStrings["TVFashionCo
n"].ConnectionString;
}
private void BindCategory()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select distinct CID, CName
from CateMst", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
ddlCategory.DataSource = dt;
ddlCategory.DataTextField = "CID";
ddlCategory.DataTextField = "CName";
ddlCategory.DataBind();
}
else
{
ddlCategory.DataSource = null;
ddlCategory.DataBind();
}
}
private void BindGridView()
{
SqlConnection con = new
SqlConnection(GetConnectionString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select
Image,IName,Price,Size,Qnt from ItemMt where CName=@CName", con);

cmd.Parameters.AddWithValue("@CName",ddlCategory.SelectedItem.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
}
}

protected void btnSearch_Click(object sender, EventArgs e)


{
BindGridView();
}
}
}

You might also like