示例#1
0
        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();
        }
示例#2
0
 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);
        }
示例#4
0
 public RemarkCount CountRemark(Employee empObject)
 {
     HttpClient client = new HttpClient();
     var response = client.GetData<RemarkCount>(_esUri + "/remarkCount/" + empObject.Id.Trim() + " ", "application/json");
     return response;
 }