Click here to Skip to main content
15,898,134 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
how the pop window comes for welcoming the user in mvc4

REGISTRATION CONTROLLER


using FinalRegistration.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Mvc;

namespace FinalRegistration.Controllers
{
public class RegisterationController : Controller
{
//
// GET: /Registeration/

public ActionResult Register()
{
return View();
}

[HttpPost]
public ActionResult Register(Register_Data frm, FormCollection fc)
{
if (ModelState.IsValid)
{
frm.UserName = fc["UserName"];
frm.Email = fc["Email"];
frm.ConfirmEmail = fc["ConfirmEmail"];
frm.Password = fc["Password"];
frm.ConfirmPassword = fc["ConfirmPassword"];

frm.AddUser(frm.UserName, frm.Email, frm.ConfirmEmail, frm.Password, frm.ConfirmPassword);

}
return View();
}

}
}

REGISTER_DATA


using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Configuration;

namespace FinalRegistration.Models
{
public class Register_Data
{
public int UserID { get; set; }

[Required(ErrorMessage = "Please Enter Your Name", AllowEmptyStrings = false)]
public string UserName { get; set; }


[RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z",
ErrorMessage = "Please enter correct email address")]
[Required(ErrorMessage = "Please Enter Email ID", AllowEmptyStrings = false)]
public string Email { get; set; }

[Compare("Email", ErrorMessage = "Email Does not match")]
[Required(ErrorMessage = "Please Enter Confirm EmailID", AllowEmptyStrings = false)]
public string ConfirmEmail { get; set; }

[Required(ErrorMessage = "Please Enter Password", AllowEmptyStrings = false)]
[DataType(System.ComponentModel.DataAnnotations.DataType.Password)]
public string Password { get; set; }

[Compare("Password", ErrorMessage="Password Does not match")]
[Required(ErrorMessage = "Please Enter Confirm Password", AllowEmptyStrings = false)]
[DataType(System.ComponentModel.DataAnnotations.DataType.Password)]
public string ConfirmPassword { get; set; }


public string AddUser(string UserName, string Email, string ConfirmEmail, string Password, string ConfirmPassword)
{
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["mycon"].ToString());

string sql = "INSERT INTO [tbRegistration]([UserName],[Email],[ConfirmEmail],[Password],[ConfirmPassword]) " + " VALUES " + " ('" + UserName + "','" + Email + "','" + ConfirmEmail + "','" + Password + "','" + ConfirmPassword + "')";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
string i = cmd.ExecuteNonQuery().ToString();
con.Close();
return i;

}
}
}

VIEW


@model FinalRegistration.Models.Register_Data

@{
ViewBag.Title = "Register";
}

<html>
<head>
</script>*@
</head>
<body>

New User Register Here


@* <form id="form1">*@


@using (Html.BeginForm())
{


@Html.LabelFor(model => model.UserName)
@Html.TextBoxFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
@Html.LabelFor(model => model.Email)
@Html.TextBoxFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
@Html.LabelFor(model => model.ConfirmEmail)
@Html.TextBoxFor(model => model.ConfirmEmail)
@Html.ValidationMessageFor(model => model.ConfirmEmail)
@Html.LabelFor(model => model.Password)
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
@Html.LabelFor(model => model.ConfirmPassword)
@Html.PasswordFor(model => model.ConfirmPassword)
@Html.ValidationMessageFor(model => model.ConfirmPassword)

<input id="submit" type="submit" value="Register Here" />


}
@* </form>*@

</body>

</html>
Posted
Comments
ZurdoDev 2-Jul-15 7:12am    
Not clear on what you need.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900