示例#1
0
        public async Task <IActionResult> Create(UserProfile userProfile)
        {
            //var user = _userManager.GetUserName(userProfile);
            var x = await _userManager.FindByEmailAsync(userProfile.Email);

            userProfile.CreatedBy = _userManager.GetUserName(User);
            userProfile.FirstName = x.FirstName;
            userProfile.LastName  = x.LastName;
            userProfile.Country   = x.Country;
            userProfile.NewStates = x.NewStates;
            userProfile.LGAs      = x.LGAs;

            userProfile.GradeId = Convert.ToInt32(userProfile.GradeStep);


            var grade = await _userProfile.FindGradeById(userProfile.GradeId);

            userProfile.TotAllowance = grade.TotAllowance;
            userProfile.TotDeduction = grade.TotDeduction;
            userProfile.NetPay       = grade.NetSalary;
            userProfile.GradeName    = grade.GradeName;
            userProfile.GradeStep    = grade.Step.ToString();
            userProfile.GradeLevel   = grade.Level.ToString();

            userProfile.BasicSalary      = grade.BasicSalary;
            userProfile.Housing          = grade.Housing;
            userProfile.HousingPercent   = grade.HousingPercent;
            userProfile.Tax              = grade.Tax;
            userProfile.TaxPercent       = grade.TaxPercent;
            userProfile.Lunch            = grade.Lunch;
            userProfile.LunchPercent     = grade.LunchPercent;
            userProfile.Transport        = grade.Transport;
            userProfile.TransportPercent = grade.TransportPercent;
            userProfile.Medical          = grade.Medical;
            userProfile.MedicalPercent   = grade.MedicalPercent;



            userProfile.DepartmentName = _userProfile.FindNameByDepartmentId(userProfile.DepartmentId);
            userProfile.FacultyName    = _userProfile.FindFacultyNameByDepartmentId(userProfile.DepartmentId);



            var createUserProfile = await _userProfile.AddAsync(userProfile);

            if (createUserProfile)
            {
                Alert("UserProfile created successfully.", NotificationType.success);
                return(RedirectToAction("Index"));
            }
            Alert("UserProfile not created!", NotificationType.error);
            return(View());
        }