public ActionResult Loaddata()
        {
            HRMDB objHRMEmp = new HRMDB();
            var   emp       = objHRMEmp.AspNetUsers.OrderBy(x => x.Id).ToList();

            return(Json(new { data = emp }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(AspNetUser objasp, HttpPostedFileBase UploadedImage)
        {
            if (UploadedImage.ContentLength > 0)
            {
                string ImageFileName = Path.GetFileName(UploadedImage.FileName);
                string Folderpath    = Path.Combine(Server.MapPath("~/UploadedImages"), ImageFileName);
                UploadedImage.SaveAs(Folderpath);
            }
            var image = UploadedImage.FileName;

            objasp.ImageName = image;
            objEmpBLL.EditEmp(objasp); HRMDB objHRMEmp = new HRMDB();
            string ide     = Session["id"].ToString();
            var    empdata = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();

            //string id = Session["id"].ToString();
            //string id = Session["Empid"].ToString();
            if (empdata.DepartmentId == "D4")
            {
                return(RedirectToAction("GetEmpByid", "Emp", new { ide }));
            }
            else
            {
                return(RedirectToAction("GetEmpByid", "Emp", new { ide }));
            }
        }
示例#3
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid        = Dept;
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var model  = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            return(View(model));
        }
示例#4
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            HRMDB objHRMEmp = new HRMDB();

            //var data = (from x in objHRMEmp.AspNetUsers where x.Email == model.Email select x).SingleOrDefault();
            var data1 = (from x in objHRMEmp.AspNetUsers where x.Email == model.Email select x).SingleOrDefault();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            string id = data1.Id;

            if (data1.DepartmentId == "D4")
            {
                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToAction("EmpAdmin", "Emp", new { id }));

                //return RedirectToLocal(returnUrl);
                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
            else
            {
                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToAction("Empty", "Emp", new { id }));

                //return RedirectToAction("GetEmpByid", "Emp", new { id });
                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
        }
示例#5
0
        //
        // GET: /Manage/ChangePassword
        public ActionResult ChangePassword()
        {
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            return(View());
        }
        public ActionResult Edit(string id)
        {
            var emp = objEmpBLL.UpdateEdit(id);
            //Session["Empid"] = emp.Id;
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            return(View(emp));
        }
        public ActionResult GetTeamMemberes(string id)
        {
            id = Session["id"].ToString();
            var    team      = objEmpBLL.GetTeamMembers(id);
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            return(View(team));
        }
        public ActionResult DetailsLeave(int id)
        {
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            var leave = objLeaveBLL.Details(id);

            return(View(leave));
        }
示例#9
0
        public ActionResult Register()
        {
            HRMDB objHRMEmp = new HRMDB();
            IEnumerable <SelectListItem> Dept = context.Depts.Select(p => new SelectListItem
            {
                Value = p.DepartmentId,
                Text  = p.DepartmentName
            });

            ViewData["YourData"] = Dept;
            return(View());
            //return View();
        }
        public ActionResult AddFinancialReference(string id)
        {
            HRMDB objHRMEmp = new HRMDB();

            IEnumerable <SelectListItem> Dept = context.FinancialYearDetails.Select(p => new SelectListItem
            {
                Value = p.FinancialId,
                Text  = p.FYearName
            });

            ViewData["YourData"] = Dept;
            return(View());
        }
        //Displaying all the Emplopye Leave Details  With the Particular ID
        public ActionResult GetLeaveById(string id)
        {
            HRMDB objHRMEmp = new HRMDB();

            id = Session["id"].ToString();
            //var data = (from x in objHRMEmp.AspNetUsers where x.Id == model.id select x).SingleOrDefault();
            var    empdata = (from x in objHRMEmp.AspNetUsers where x.Id == id select x).SingleOrDefault();
            string Dept    = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            var leavedetails = objLeaveBLL.GetLeaveById(id);

            return(View(leavedetails));
        }
        public ActionResult CreateLeave()
        {
            HRMDB  objHRMEmp = new HRMDB();
            string ide       = Session["id"].ToString();
            var    empdata   = (from x in objHRMEmp.AspNetUsers where x.Id == ide select x).SingleOrDefault();
            string Dept      = empdata.DepartmentId;

            ViewBag.deptid = Dept;
            //HRMDB objHRMEmp = new HRMDB();
            IEnumerable <SelectListItem> Dept1 = objHRMEmp.LeaveDescs.Select(p => new SelectListItem
            {
                Value = p.LeaveId.ToString(),
                Text  = p.Description
            });

            ViewData["YourData"] = Dept1;
            return(View());
        }
        public ActionResult ExportLeaveData()
        {
            HRMDB    objHRMEmp = new HRMDB();
            GridView gv        = new GridView();

            gv.DataSource = objHRMEmp.LeaveDetails.ToList();
            gv.DataBind();
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=LeaveDetails.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset     = "";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

            return(RedirectToAction("Index"));
        }
        public ActionResult demodetails(Demo obj)
        {
            Demo     demonew   = new Demo();
            HRMDB    objHRMEmp = new HRMDB();
            var      ddd       = (from x in objHRMEmp.AttendanceDetails.Where(x => x.Id == obj.Id) select x).SingleOrDefault();
            string   i         = ddd.financialId;
            DateTime date      = Convert.ToDateTime(DateTime.Now.Date.ToString());
            DateTime joindate  = Convert.ToDateTime(ddd.JoiningDate.ToString());
            var      data      = (from x in objHRMEmp.FinancialYearDetails.Where(x => x.FinancialId == i) select x).SingleOrDefault();
            int      count     = (from x in objHRMEmp.LeaveDetails where x.Status == true && x.Id == obj.Id select x).Count();
            var      username  = (from x in objHRMEmp.AspNetUsers.Where(x => x.Id == obj.Id) select x).SingleOrDefault();

            demonew.Id         = username.UserName;
            demonew.Totaldays  = ddd.TotalDays;
            demonew.Totalleaes = count.ToString();
            int    totatworking                  = int.Parse(demonew.Totaldays) - int.Parse(demonew.Totalleaes);
            string totalworkingtilldate          = date.Subtract(joindate).TotalDays.ToString();
            int    totalworkingtilldatewithleave = int.Parse(totalworkingtilldate) - int.Parse(demonew.Totalleaes);

            demonew.Totalworkingdaystilldate = totalworkingtilldatewithleave.ToString();
            demonew.Totalworkingdays         = totatworking.ToString();
            ViewData["Demo"] = demonew;
            return(View());
        }
        public ActionResult AddFinancialReference(AttendanceDetail objAD)
        {
            HRMDB    objHRMEmp      = new HRMDB();
            var      data           = (from x in objHRMEmp.FinancialYearDetails.Where(x => x.FinancialId == objAD.financialId) select x).SingleOrDefault();
            int      count          = (from x in objHRMEmp.LeaveDetails where x.Status == true && x.Id == objAD.Id select x).Count();
            DateTime enddate        = Convert.ToDateTime(data.YearEnd);
            DateTime joindate       = Convert.ToDateTime(objAD.JoiningDate);
            string   nonworkingdays = data.NonWorkingDays;
            string   totaldays      = enddate.Subtract(joindate).TotalDays.ToString();
            int      totaldaysafternonworkingdays = int.Parse(totaldays) - int.Parse(nonworkingdays);
            string   totalleaves              = count.ToString();
            int      totalworkingdays         = (totaldaysafternonworkingdays) - int.Parse(count.ToString());
            DateTime currentdate              = DateTime.Now;
            string   totalworkingdaystilldate = currentdate.Subtract(joindate).TotalDays.ToString();

            objAD.Id                       = objAD.Id;
            objAD.TotalDays                = totaldaysafternonworkingdays.ToString();
            objAD.TotalLeaves              = totalleaves;
            objAD.TotalWorkingDays         = totalworkingdays.ToString();
            objAD.TotalWorkingDaysTillDate = totalworkingdaystilldate;
            objAD.financialId              = data.FinancialId.ToString();
            objEmpBLL.AddFinancialReference(objAD);
            return(View());
        }