public ActionResult AddEmployee(Employee employee) { if (HttpContext.User.IsInRole("Hr") == false) { return RedirectToAction("Login", "Account"); } if (employee.Email!=null) { employee.JoiningDate = DateTime.UtcNow; try { var result = employee.CreateEmployee(employee); ViewData["Status"] = "Success"; return View("AddEmployee"); } catch (Exception) { ViewData["Status"] = "Failed to add the employee record"; return View("AddEmployee"); } } ViewData["Status"] = ""; return View(); }
public Status CreateEmployee(Employee employee) { string EmployeeManagementServiceUrl = ConfigurationManager.AppSettings["EMSUri"]; var client = new HttpClient(); var createdEmployee = client.UploadData<Employee, EmployeeResponse>(EmployeeManagementServiceUrl + "/employee", employee); if (createdEmployee.Status.StatusCode.Equals("200")) { return (createdEmployee.Status); } else return null; }
public void CreateAuthenticationTicket(Employee employee) { CustomPrincipalSerializedModel customPrincipalObject = new CustomPrincipalSerializedModel(); customPrincipalObject.EmpId = employee.Id; customPrincipalObject.FirstName = employee.FirstName; customPrincipalObject.LastName = employee.LastName; customPrincipalObject.Title = employee.Title; customPrincipalObject.EmailId = employee.Email; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string userData = serializer.Serialize(customPrincipalObject); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, employee.Id, DateTime.Now, DateTime.Now.AddMinutes(10), false, userData); string encTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); Response.Cookies.Add(faCookie); }
public RemarkCount CountRemark(Employee empObject) { HttpClient client = new HttpClient(); var response = client.GetData<RemarkCount>(_esUri + "/remarkCount/" + empObject.Id.Trim() + " ", "application/json"); return response; }