Ejemplo n.º 1
0
        public async Task <ActionResult> EmployeeInfoDataEdit(EmployeeInfoDataModel employeeInfoDataModel, HttpPostedFileBase uploadedphoto, string sessionid)
        {
            ViewBag.SessionID          = sessionid;
            ViewBag.AllDepartmentName  = new SelectList(await departmentDataDbContext.DepartmentDataDbSet.OrderBy(model => model.depname).Select(model => model.depname).ToListAsync());
            ViewBag.AllDesignationName = new SelectList(await designationDataDbContext.DesignationDataDbSet.OrderBy(model => model.desgname).Select(model => model.desgname).ToListAsync());
            ViewBag.AllDivisionName    = new SelectList(await divisionDataDbContext.DivisionDataDbSet.OrderBy(model => model.divname).Select(model => model.divname).ToListAsync());
            ViewBag.AllReportingTo     = new SelectList(await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empexitdate.Equals(null)).OrderBy(model => model.empname).Select(model => model.empname).ToListAsync());
            ViewBag.AllEmployeeStatus  = new SelectList(new List <string>()
            {
                "Confirm", "Consultant", "Intern", "Probation"
            });
            ViewBag.AllEmployeeLocation = new SelectList(new List <string>()
            {
                "Banglore", "Gurugram"
            });
            ViewBag.AllEmployeeCategory = new SelectList(new List <string>()
            {
                "Non-Technical", "Technical"
            });
            if (Authenticate("EmployeeInfoDataEdit"))
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        employeeInfoDataDbContext.Entry(employeeInfoDataModel).State = EntityState.Modified;
                        if (uploadedphoto != null)
                        {
                            employeeInfoDataModel.empphoto = ConvertToByte(uploadedphoto);
                        }
                        await employeeInfoDataDbContext.SaveChangesAsync();

                        return(RedirectToAction("EmployeeInfoDataIndex", new { sessionid = ViewBag.SessionID }));
                    }
                }
                catch
                {
                    Response.Write("<script>alert('Server Error!!');</script>");
                    ViewBag.errormssg = "Server Error!!";
                }

                return(View(employeeInfoDataModel));
            }

            return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString()));
        }
        public IActionResult PutEmployee(int id, [FromBody] EmployeeInfoDataModel data)
        {
            try
            {
                var res = _repository.UpdateEmployee(id, data);

                if (!res)
                {
                    return(Conflict("Сотрудник не найден"));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult PostEmployee(EmployeeInfoDataModel data)
        {
            try
            {
                var res = _repository.AddEmployee(data);

                if (res == -1)
                {
                    return(Conflict("Сотрудник уже был создан"));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> EmployeeInfoDataCreate(EmployeeInfoDataModel employeeInfoDataModel, HttpPostedFileBase uploadedphoto, string sessionid)
        {
            ViewBag.SessionID          = sessionid;
            ViewBag.AllDepartmentName  = new SelectList(await departmentDataDbContext.DepartmentDataDbSet.OrderBy(model => model.depname).Select(model => model.depname).ToListAsync());
            ViewBag.AllDesignationName = new SelectList(await designationDataDbContext.DesignationDataDbSet.OrderBy(model => model.desgname).Select(model => model.desgname).ToListAsync());
            ViewBag.AllDivisionName    = new SelectList(await divisionDataDbContext.DivisionDataDbSet.OrderBy(model => model.divname).Select(model => model.divname).ToListAsync());
            ViewBag.AllReportingTo     = new SelectList(await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empexitdate.Equals(null)).OrderBy(model => model.empname).Select(model => model.empname).ToListAsync());
            if (Authenticate("EmployeeInfoDataCreate"))
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        if (uploadedphoto != null)
                        {
                            employeeInfoDataModel.empphoto = ConvertToByte(uploadedphoto);
                        }
                        employeeInfoDataDbContext.EmployeeInfoDataDbSet.Add(employeeInfoDataModel);

                        // login id/password generation
                        EmployeeLoginDataModel employeeLoginDataModel = new EmployeeLoginDataModel();
                        employeeLoginDataModel.empid    = employeeInfoDataModel.empid;
                        employeeLoginDataModel.password = Encrypt("welcome@1234");
                        //System.Diagnostics.Debug.WriteLine(encrypass);
                        employeeLoginDataModel.role = "user";
                        employeeLoginDataDbContext.EmployeeLoginDataDbSet.Add(employeeLoginDataModel);

                        await employeeLoginDataDbContext.SaveChangesAsync();

                        await employeeInfoDataDbContext.SaveChangesAsync();

                        return(RedirectToAction("EmployeeInfoDataIndex", new { sessionid = ViewBag.SessionID }));
                    }
                }
                catch
                {
                    Response.Write("<script>alert('Server Error!!');</script>");
                    ViewBag.errormssg = "Server Error!!";
                }
                return(View(employeeInfoDataModel));
            }

            return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString()));
        }
Ejemplo n.º 5
0
        // GET: EmployeeInfoData/Details/sessionid/id
        public async Task <ActionResult> EmployeeInfoDataDetails(string sessionid, string id)
        {
            ViewBag.SessionID = sessionid;
            if (Authenticate("EmployeeInfoDataDetails"))
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                EmployeeInfoDataModel employeeInfoDataModel = await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync();

                if (employeeInfoDataModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(employeeInfoDataModel));
            }
            return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString()));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> DeleteConfirmed(string sessionid, string id)
        {
            ViewBag.SessionID = sessionid;
            if (Authenticate("EmployeeInfoDataDelete"))
            {
                EmployeeInfoDataModel employeeInfoDataModel = await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync();

                employeeInfoDataDbContext.EmployeeInfoDataDbSet.Remove(employeeInfoDataModel);

                EmployeeLoginDataModel employeeLoginDataModel = await employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync();

                employeeLoginDataDbContext.EmployeeLoginDataDbSet.Remove(employeeLoginDataModel);

                await employeeLoginDataDbContext.SaveChangesAsync();

                await employeeInfoDataDbContext.SaveChangesAsync();

                return(RedirectToAction("EmployeeInfoDataIndex", new { sessionid = ViewBag.SessionID }));
            }
            return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString()));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> MyProfile(string sessionid)
        {
            ViewBag.SessionID = sessionid;
            Authenticate();
            try
            {
                using (EmployeeInfoDataDbContext employeeInfoDataDbContext = new EmployeeInfoDataDbContext())
                {
                    EmployeeInfoDataModel employeeInfoDataModel = await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empid.Equals(sessionid)).FirstOrDefaultAsync();

                    if (employeeInfoDataModel == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(employeeInfoDataModel));
                }
            }
            catch
            {
                return(HttpNotFound());
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> EmployeeInfoDataEdit(string sessionid, string id)
        {
            ViewBag.SessionID = sessionid;
            if (Authenticate("EmployeeInfoDataEdit"))
            {
                ViewBag.AllDepartmentName  = new SelectList(await departmentDataDbContext.DepartmentDataDbSet.OrderBy(model => model.depname).Select(model => model.depname).ToListAsync());
                ViewBag.AllDesignationName = new SelectList(await designationDataDbContext.DesignationDataDbSet.OrderBy(model => model.desgname).Select(model => model.desgname).ToListAsync());
                ViewBag.AllDivisionName    = new SelectList(await divisionDataDbContext.DivisionDataDbSet.OrderBy(model => model.divname).Select(model => model.divname).ToListAsync());
                ViewBag.AllReportingTo     = new SelectList(await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empexitdate.Equals(null)).OrderBy(model => model.empname).Select(model => model.empname).ToListAsync());
                ViewBag.AllEmployeeStatus  = new SelectList(new List <string>()
                {
                    "Confirm", "Consultant", "Intern", "Probation"
                });
                ViewBag.AllEmployeeLocation = new SelectList(new List <string>()
                {
                    "Banglore", "Gurugram"
                });
                ViewBag.AllEmployeeCategory = new SelectList(new List <string>()
                {
                    "Non-Technical", "Technical"
                });

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                EmployeeInfoDataModel employeeInfoDataModel = await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync();

                if (employeeInfoDataModel == null)
                {
                    return(HttpNotFound());
                }

                return(View(employeeInfoDataModel));
            }
            return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString()));
        }