public ActionResult Manage(int id) { EmployeesExperiencesViewModel VM = this.GetByEmployeeCodeID(id); SetAuthentications(VM); return(View(VM)); }
private void SetAuthentications(EmployeesExperiencesViewModel VM) { AuthenticationResult Authentication = (AuthenticationResult)Session["Authentication"]; if (Authentication != null && Authentication.User != null && Authentication.User.IsAdmin) { VM.HasCreatingAccess = VM.HasDeletingAccess = VM.HasUpdatingAccess = true; } else { GroupsObjects Privilage = Authentication.Privilages.FirstOrDefault(e => e.Object.ObjectID == (int)ObjectsEnum.EmployeesExperiencesManage); if (Privilage != null) { VM.HasCreatingAccess = Privilage.Creating; VM.HasDeletingAccess = Privilage.Deleting; VM.HasUpdatingAccess = Privilage.Updating; } else { VM.HasCreatingAccess = VM.HasDeletingAccess = VM.HasUpdatingAccess = false; } } }
public JsonResult Create(EmployeesExperiencesViewModel EmployeeExperienceVM) { EmployeesExperiencesBLL EmployeeExperiences = new EmployeesExperiencesBLL(); EmployeeExperiences.TotalYears = EmployeeExperienceVM.TotalYears; EmployeeExperiences.TotalMonths = EmployeeExperienceVM.TotalMonths; EmployeeExperiences.TotalDays = EmployeeExperienceVM.TotalDays; EmployeeExperiences.EmployeesCodes = new EmployeesCodesBLL() { EmployeeCodeID = EmployeeExperienceVM.EmployeeVM.EmployeeCodeID.Value }; EmployeeExperiences.LoginIdentity = UserIdentity; Result result = EmployeeExperiences.Add(); if (result.EnumMember == EmployeesExperiencesValidationEnum.Done.ToString()) { } return(Json(new { data = EmployeeExperiences.EmployeeExperienceID }, JsonRequestBehavior.AllowGet)); }
private EmployeesExperiencesViewModel GetByEmployeeCodeID(int id) { EmployeesCodesBLL EmployeesCodesBLL = new EmployeesCodesBLL().GetByEmployeeCodeID(id); EmployeesExperiencesViewModel EmployeeExperienceVM = new EmployeesExperiencesViewModel(); EmployeeExperienceVM.EmployeeVM = new EmployeesViewModel() { EmployeeCodeID = EmployeesCodesBLL.EmployeeCodeID, EmployeeCodeNo = EmployeesCodesBLL.EmployeeCodeNo, EmployeeNameAr = EmployeesCodesBLL.Employee.EmployeeNameAr, EmployeeJobName = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.Job.JobName : null, EmployeeRankName = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.Rank.RankName : null, EmployeeOrganizationName = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.OrganizationStructure.OrganizationName : null, HiringDate = EmployeesCodesBLL.HiringRecord != null ? EmployeesCodesBLL.HiringRecord.JoinDate : (DateTime?)null, EmployeeIDNo = EmployeesCodesBLL.Employee.EmployeeIDNo, EmployeeJobNo = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.JobNo : null }; return(EmployeeExperienceVM); }