Business ERP Part 18 Fix Issue's in Company Registration View

Business ERP Part 18 Fix Issue's in Company Registration View

Hi, Dear's here we learn how to implement Auto Time Table Generator in Visual Studio using C# Windows Form. Ilyasoft software company provide full project step by step training on our YouTube Channel ilyasoft software company so now subscribe, share and like for more project base tutorials


in this part we are going to create company, branch with focal person details and login. so now follow below code.

View Code : 
@{
    Layout = null;
}

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="description" content="Bootstrap Admin App + jQuery">
    <meta name="keywords" content="app, responsive, jquery, bootstrap, dashboard, admin">
    <title>New Company</title>
    <!-- =============== VENDOR STYLES ===============-->
    <!-- FONT AWESOME-->
    <link rel="stylesheet" href="~/Content/Template/vendor/font-awesome/css/font-awesome.css">
    <!-- SIMPLE LINE ICONS-->
    <link rel="stylesheet" href="~/Content/Template/vendor/simple-line-icons/css/simple-line-icons.css">
    <!-- ANIMATE.CSS-->
    <link rel="stylesheet" href="~/Content/Template/vendor/animate.css/animate.css">
    <!-- WHIRL (spinners)-->
    <link rel="stylesheet" href="~/Content/Template/vendor/whirl/dist/whirl.css">
    <!-- =============== PAGE VENDOR STYLES ===============-->
    <!-- Datatables-->
    <link rel="stylesheet" href="~/Content/Template/vendor/datatables.net-bs4/css/dataTables.bootstrap4.css">
    <link rel="stylesheet" href="~/Content/Template/vendor/datatables.net-keytable-bs/css/keyTable.bootstrap.css">
    <link rel="stylesheet" href="~/Content/Template/vendor/datatables.net-responsive-bs/css/responsive.bootstrap.css">
    <!-- =============== BOOTSTRAP STYLES ===============-->
    <link rel="stylesheet" href="~/Content/Template/css/bootstrap.css" id="bscss">
    <!-- =============== APP STYLES ===============-->
    <link rel="stylesheet" href="~/Content/Template/css/app.css" id="maincss">
    <!-- Bootgrid-->
    <link rel="stylesheet" href="~/Content/Template/vendor/jquery-bootgrid/dist/jquery.bootgrid.css">
    <link rel="stylesheet" href="vendor/weather-icons/css/weather-icons.css">


</head>

<body>
    <div class="wrapper">


        <div class="card card-default">
            <div class="card-header">
                Registration
                @ViewBag.Message
            </div>
            <div class="card-body">
                @using (Html.BeginForm("NewCompany", "Company", FormMethod.Post, new { @id = "example-form" }))
                {
                    @Html.AntiForgeryToken()

                    <div>
                        <h4>
                            User Profile
                            <br>
                            <small>Enter User Details</small>
                        </h4>
                        <fieldset>
                            <label for="userName">User name *</label>
                            <input class="form-control required" id="UserName" name="UserName" type="text">
                            <label for="password">Password *</label>
                            <input class="form-control required" id="Password" name="Password" type="password">
                            <label for="confirm">Confirm Password *</label>
                            <input class="form-control required" id="CPassword" name="CPassword" type="password">
                            <p>(*) Mandatory</p>
                        </fieldset>
                        <h4>
                            Person Profile
                            <br>
                            <small>Enter Focal Person Details</small>
                        </h4>
                        <fieldset>
                            <div class="row">
                                <div class="col-md-3">
                                    <label for="name">Employee Name *</label>
                                    <input class="form-control required" id="EName" name="EName" type="text">
                                </div>
                                <div class="col-md-3">
                                    <label for="phone">Contact No *</label>
                                    <input class="form-control required" id="EContactNo" name="EContactNo" type="text">
                                </div>
                                <div class="col-md-3">
                                    <label for="email">Email *</label>
                                    <input class="form-control required" id="EEmail" name="EEmail" type="text">
                                </div>
                                <div class="col-md-3">
                                    <label>CNIC</label>
                                    <input class="form-control required" id="ECNIC" name="ECNIC" type="text">
                                </div>
                                <div class="col-md-3">
                                    <label>Designation</label>
                                    <input required class="form-control required" id="EDesignation" name="EDesignation" type="text">
                                </div>
                                <div class="col-md-3">
                                    <label>Basic Salary</label>
                                    <input required class="form-control required" id="EMonthlySalary" name="EMonthlySalary" type="number">
                                </div>
                                <div class="col-md-6">
                                    <label for="address">Address</label>
                                    <input class="form-control required" id="EAddress" name="EAddress" type="text" />
                                </div>
                            </div>
                            <p>(*) Mandatory</p>
                        </fieldset>
                        <h4>
                            Company Profiles
                            <br>
                            <small>Enter Company Details</small>
                        </h4>
                        <fieldset>
                            <label for="name">Company *</label>
                            <input for="name" class="form-control required" id="CName" name="CName" type="text">
                            <label>Branch Title *</label>
                            <input class="form-control required" id="BranchName" name="BranchName" type="text">
                            <label>Branch Contact *</label>
                            <input class="form-control required" id="BranchContact" name="BranchContact" type="text">
                            <label>Branch Address</label>
                            <input class="form-control required" id="BranchAddress" name="BranchAddress" type="text">
                            <p>(*) Mandatory</p>
                        </fieldset>
                        <h4>

                            <br>
                            <small>Plz Check Before Submission</small>
                        </h4>
                        <fieldset>
                            <p class="lead">One last check</p>
                            <input type="submit" value="Submit Registration" class="btn btn-outline-success" />
                        </fieldset>
                    </div>
                }
            </div>
        </div>
    </div>
    <!-- =============== VENDOR SCRIPTS ===============-->
    <!-- MODERNIZR-->
    <script src="~/Content/Template/vendor/modernizr/modernizr.custom.js"></script>
    <!-- JQUERY-->
    <script src="~/Content/Template/vendor/jquery/dist/jquery.js"></script>
    <!-- BOOTSTRAP-->
    <script src="~/Content/Template/vendor/popper.js/dist/umd/popper.js"></script>
    <script src="~/Content/Template/vendor/bootstrap/dist/js/bootstrap.js"></script>
    <!-- STORAGE API-->
    <script src="~/Content/Template/vendor/js-storage/js.storage.js"></script>
    <!-- JQUERY EASING-->
    <script src="~/Content/Template/vendor/jquery.easing/jquery.easing.js"></script>
    <!-- ANIMO-->
    <script src="~/Content/Template/vendor/animo/animo.js"></script>
    <!-- SCREENFULL-->
    <script src="~/Content/Template/vendor/screenfull/dist/screenfull.js"></script>
    <!-- LOCALIZE-->
    <script src="~/Content/Template/vendor/jquery-localize/dist/jquery.localize.js"></script>
    <script src="~/Content/Template/vendor/jquery-sparkline/jquery.sparkline.js"></script>
    <!-- =============== PAGE VENDOR SCRIPTS ===============-->
    <script src="~/Content/Template/vendor/jquery-bootgrid/dist/jquery.bootgrid.js"></script>
    <script src="~/Content/Template/vendor/jquery-bootgrid/dist/jquery.bootgrid.fa.js"></script>
    <!-- JQUERY VALIDATE-->
    <script src="~/Content/Template/vendor/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/Content/Template/vendor/jquery-validation/dist/additional-methods.js"></script>
    <!-- JQUERY STEPS-->
    <script src="~/Content/Template/vendor/jquery-steps/build/jquery.steps.js"></script>
    <!--DataTables-->
    <script src="~/Content/Template/vendor/datatables.net/js/jquery.dataTables.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-bs4/js/dataTables.bootstrap4.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons/js/dataTables.buttons.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons-bs/js/buttons.bootstrap.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons/js/buttons.colVis.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons/js/buttons.flash.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons/js/buttons.html5.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-buttons/js/buttons.print.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-keytable/js/dataTables.keyTable.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-responsive/js/dataTables.responsive.js"></script>
    <script src="~/Content/Template/vendor/datatables.net-responsive-bs/js/responsive.bootstrap.js"></script>
    <script src="~/Content/Template/vendor/jszip/dist/jszip.js"></script>
    <script src="~/Content/Template/vendor/pdfmake/build/pdfmake.js"></script>
    <script src="~/Content/Template/vendor/pdfmake/build/vfs_fonts.js"></script>
    <script src="~/Content/Template/vendor/flot/jquery.flot.js"></script>
    <script src="~/Content/Template/vendor/jquery.flot.tooltip/js/jquery.flot.tooltip.js"></script>
    <script src="~/Content/Template/vendor/flot/jquery.flot.resize.js"></script>
    <script src="~/Content/Template/vendor/flot/jquery.flot.pie.js"></script>
    <script src="~/Content/Template/vendor/flot/jquery.flot.time.js"></script>
    <script src="~/Content/Template/vendor/flot/jquery.flot.categories.js"></script>
    <script src="~/Content/Template/vendor/jquery.flot.spline/jquery.flot.spline.js"></script>
    <!-- EASY PIE CHART-->
    <script src="~/Content/Template/vendor/easy-pie-chart/dist/jquery.easypiechart.js"></script>
    <!-- MOMENT JS-->
    <script src="~/Content/Template/vendor/moment/min/moment-with-locales.js"></script>
    <!-- =============== APP SCRIPTS ===============-->
    <script src="~/Content/Template/js/app.js"></script>
</body>
</html>

Action Code :

[HttpPost]
        public ActionResult RegistrationForm(
            string UserName,
            string Password,
            string CPassword,
            string EName,
            string EContactNo,
            string EEmail,
            string ECNIC,
            string EDesignation,
            float EMonthlySalary,
            string EAddress,
            string CName,
            string BranchName,
            string BranchContact,
            string BranchAddress
            )
        {

            if (string.IsNullOrEmpty(Convert.ToString(Session["CompanyID"])))
            {
                return RedirectToAction("Login", "Home");
            }
            try
            {
                if (!string.IsNullOrEmpty(UserName)
                     && !string.IsNullOrEmpty(Password)
                     && !string.IsNullOrEmpty(EName)
                     && !string.IsNullOrEmpty(EContactNo)
                     && !string.IsNullOrEmpty(EEmail)
                     && !string.IsNullOrEmpty(ECNIC)
                     && !string.IsNullOrEmpty(EDesignation)
                     && EMonthlySalary > 0
                     && !string.IsNullOrEmpty(EAddress)
                     && !string.IsNullOrEmpty(CName)
                     && !string.IsNullOrEmpty(BranchName)
                     && !string.IsNullOrEmpty(BranchContact)
                     && !string.IsNullOrEmpty(BranchAddress)
                     )
                {
                    var company = new tblCompany()
                    {
                        Name = CName,
                        Logo = string.Empty
                    };
                    db.tblCompanies.Add(company);
                    db.SaveChanges();
                    var branch = new tblBranch()
                    {
                        BranchAddress = BranchAddress,
                        BranchContact = BranchContact,
                        BranchName = BranchName,
                        BranchTypeID = 1,
                        CompanyID = company.CompanyID,
                        BrchID = null
                    };

                    db.tblBranches.Add(branch);
                    db.SaveChanges();


                    var user = new tblUser()
                    {
                        ContactNo = EContactNo,
                        Email = EEmail,
                        FullName = EName,
                        IsActive = false,
                        Password = Password,
                        UserName = UserName,
                        UserTypeID = 2
                    };

                    db.tblUsers.Add(user);
                    db.SaveChanges();

                    var employee = new tblEmployee()
                    {
                        Address = EAddress,
                        BranchID = branch.BranchID,
                        CNIC = ECNIC,
                        CompanyID = company.CompanyID,
                        ContactNo = EContactNo,
                        Designation = EDesignation,
                        Email = EEmail,
                        MonthlySalary = EMonthlySalary,
                        UserID = user.UserID,
                        Name = EName,
                        Description = "Enter Description Here"
                    };

                    db.tblEmployees.Add(employee);
                    db.SaveChanges();
                    ViewBag.Message = "Registration Successfully";
                    return RedirectToAction("Login","Home");
                }
                else
                {
                    ViewBag.Message = "Please Provide Correct Details!";
                    return View("RegistrationForm");
                }

            }
            catch (Exception ex)
            {
                ViewBag.Message = "Please Contact To Adminstrator!";
                return View();
            }    
        }


Comments