public static EmployeeDetails EmployeeDetailsFromBasicDetails(EmployeeBasicDetails basicDetails) { var config = new MapperConfiguration (cfg => cfg.CreateMap <EmployeeBasicDetails, EmployeeDetails>()); var mapper = config.CreateMapper(); return(mapper.Map <EmployeeBasicDetails, EmployeeDetails>(basicDetails)); }
public EmployeeDetails GetEmployeeDetails(EmployeeBasicDetails basicDetails) { var actions = _basicDetailsService.GetEmployeeActionsOnDay (basicDetails.EmployeeId); var performedMinutes = CountPerformedMinutes(actions); var efficiency = CalculateEfficiency(performedMinutes); var countedTypes = CountPerformedTypes(actions); var mostPerformedType = GetMostPerformedTypes(countedTypes); var leastPerformedType = GetLeastPerformedTypes(countedTypes); var result = EmployeeDetails.EmployeeDetailsFromBasicDetails(basicDetails); result.PerformedMinutes = performedMinutes; result.Efficiency = efficiency; result.MostPerformedType = mostPerformedType; result.LeastPerformedType = leastPerformedType; return(result); }
//[Authorize(Roles = "Employee")] public ActionResult BasicDetails(EmployeeBasicDetails BasicDetails, DateTime?DateofBirth, string Name, string DOB, string Gender, string MaritalStatus, string AlternateContact, string EmployeeId, string AlternateEmail, string Nationality, string fatherName, string spouseName, bool Emplanelled = false) { string UserId = User.Identity.GetUserId(); UserViewModel userdetails = generic.GetUserDetail(UserId); //var dob = Convert.ToDateTime(DOB); DateofBirth = null; if (!String.IsNullOrEmpty(DOB)) { DateofBirth = DateTime.ParseExact(DOB, "dd-MM-yyyy", CultureInfo.InvariantCulture); } var empdetails = ems.GetEmployeeBasicDetails(UserId).FirstOrDefault(); bool result = ems.AddEmployeeBasicDetails(Name, DateofBirth, UserId, userdetails.SubscriberId, Gender, MaritalStatus, AlternateContact, AlternateEmail, Nationality, EmployeeId, Emplanelled, userdetails.DepartmentId, fatherName, spouseName); //empdetails.Status, empdetails.DateofJoining, empdetails.ProbationPeriod, empdetails.GradeId, empdetails.DateofConfirmation PopulateMaritalStatus(BasicDetails.MaritalStatus); PopulateGenderStatus(BasicDetails.Gender); PopulateNationality(BasicDetails.Nationality); return(RedirectToAction("BasicDetails", "Employee", new { area = "EMS", status = result })); }
public List <EmployeeBasicDetails> GetEmployeesBasicDetails() { var employees = GetLastDayEmployees(); var countedActions = GetIdsWithCountedActionsOnDay(); var result = new List <EmployeeBasicDetails>(); var index = 1; foreach (var employee in employees) { var performedJobs = countedActions .Where(a => a.Key == employee.EmployeeId) .Select(a => a.Value) .Single(); var employeeBasicDetails = EmployeeBasicDetails.FromEmployee(employee); employeeBasicDetails.Index = index++; employeeBasicDetails.PerformedJobs = performedJobs; result.Add(employeeBasicDetails); } return(result); }