Пример #1
0
 // GET: Administrator/Dashboard
 public DashboardController()
 {
     _employeeService  = new EmployeeService();
     _studentService   = new StudentService();;
     _userService      = new UserService();
     _admissionService = new AdmissionService();
 }
 public FeeDepositController()
 {
     _feePaymentService     = new FeePaymentService();
     _paymentGateWayService = new PaymentGateWayService();
     _admissionService      = new AdmissionService();
     _studentService        = new StudentService();
 }
Пример #3
0
        //POST: api/Admission/SubmitAdmission
        public async Task <Object> SubmitAdmission(tbAdmission model)
        {
            //Student apply dupplicate admission
            var mailChk = db.Admissions.SingleOrDefault(e => e.StudentEmail.Equals(model.StudentEmail));

            if (mailChk != null)
            {
                if (mailChk.FieldCode.Equals(model.FieldCode))
                {
                    return(BadRequest("Admission just register with email!"));
                }
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!AdmissionService.ValidateAge(model.DoB))
            {
                return(BadRequest("Age must over than 18 year old!"));
            }
            //Generator Key Admission
            var AdmissionKey = AdmissionService.GenerateKey(model.StreamCode);

            model.StatusID = 0;
            //Save AdmissionForm + finalString to Db
            var admission = new tbAdmission
            {
                AdmissionID          = AdmissionKey,
                StudentEmail         = model.StudentEmail,
                StudentName          = model.StudentName,
                FatherName           = model.FatherName,
                MotherName           = model.MotherName,
                DoB                  = model.DoB,
                Gender               = model.Gender,
                ResidentialAddress   = model.ResidentialAddress,
                PermanentAddress     = model.PermanentAddress,
                StreamCode           = model.StreamCode,
                FieldCode            = model.FieldCode,
                SportsDetails        = model.SportsDetails,
                StatusID             = model.StatusID,
                ExUniversity         = model.ExUniversity,
                ExEnrollmentNumber   = model.ExEnrollmentNumber,
                ExCenter             = model.ExCenter,
                ExStream             = model.ExStream,
                ExField              = model.ExField,
                ExMarkSecured        = model.ExMarkSecured,
                OutOfDate            = model.OutOfDate,
                ClassObtained        = model.ClassObtained,
                SpecializedSubjectID = model.SpecializedSubjectID,
                OptionalSubjectID    = model.OptionalSubjectID
            };
            await db.Admissions.AddAsync(admission);

            await db.SaveChangesAsync();

            //Return key to Student
            return(new { AdmissionKey });
        }
        public JsonResult ApplyNow(StudentsActionModel studentsActionModel)
        {
            JsonResult jsonResult = new JsonResult();
            Student    student    = new Student
            {
                ID               = studentsActionModel.ID,
                FirstName        = studentsActionModel.FirstName,
                LastName         = studentsActionModel.LastName,
                CNIC             = studentsActionModel.CNIC,
                FatherName       = studentsActionModel.FatherName,
                FatherCNIC       = studentsActionModel.FatherCNIC,
                FatherProfession = studentsActionModel.FatherProfession,
                StudentContact   = studentsActionModel.StudentContact,
                FatherContact    = studentsActionModel.FatherContact,
                EmergencyContact = studentsActionModel.EmergencyContact,
                DateOfBirth      = studentsActionModel.DateOfBirth,
                Gender           = studentsActionModel.Gender,
                PresentAddress   = studentsActionModel.PresentAddress,
                PermenantAddress = studentsActionModel.PermenantAddress,
                UserID           = UserHelperInfo.GetUserId(),
                ModifiedOn       = DateTimeHelper.Now(),
                IP               = UserInfo.IP(),
                Agent            = UserInfo.Agent(),
                Location         = UserInfo.Location(),
                MaritalStatus    = studentsActionModel.MaritalStatus,
                CityID           = studentsActionModel.CityID,
                BloodGroupID     = studentsActionModel.BloodGroupID
            };
            Admission admission = new Admission
            {
                CourseID   = studentsActionModel.CourseID,
                StudentID  = studentsActionModel.ID,
                UserID     = UserHelperInfo.GetUserId(),
                ModifiedOn = DateTimeHelper.Now(),
                IP         = UserInfo.IP(),
                Agent      = UserInfo.Agent(),
                Location   = UserInfo.Location()
            };
            AdmissionService admissionService = new AdmissionService();

            var(isTrue, Msg) = admissionService.Admission(student, admission);
            if (Msg.Contains("StudentAndCourseUnique"))
            {
                Msg = "You have already applied for this course";
            }
            jsonResult.Data = new { Success = isTrue, Message = Msg };
            return(jsonResult);
        }
 public AdmissionController()
 {
     service = new AdmissionService();
 }