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)); } }
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())); }
// 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())); }
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())); }
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()); } }
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())); }