public ActionResult UpdateAdmissionBasicDatail(AddmissionMasterViewModel model, HttpPostedFileBase imageFile)
        {
            if (imageFile != null)
            {
                var    ext      = Path.GetExtension(imageFile.FileName);
                string fname    = "Resume-" + model.Id + ext;
                string Newfname = Path.Combine(Server.MapPath("~/Resumes/"), fname);
                addmissionService.UpdateResumePath(model.Id, "/Resumes/" + fname);
                imageFile.SaveAs(Newfname);
            }
            var userId = Convert.ToInt32(Session["UserId"]);

            model.UpdatedBy = userId;
            var status = addmissionService.UpdateAdmissionBasicDetail(model);
            LogActivityViewModel log = new LogActivityViewModel();

            log.EnteredBy       = Convert.ToInt32(Session["UserId"]);
            log.EnteredDate     = DateTime.Now;
            log.ActioName       = "UpdateAdmissionBasicDatail";
            log.ModuleName      = "Admission";
            log.ControllerName  = "Addmission";
            log.Activity        = "Update Basic Detail";
            log.ActivityMessage = "Admission basic detail of registraion no " + model.RegNo + " updated.";
            log.RegistrationNo  = model.RegNo;
            logActivityService.CreateLogActivity(log);
            return(Json(status, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveCourseChange(int CourseId, int SessionYr, int RegNo, int FeeDetailId, string OldCourse, string Remark)
        {
            int UserId = Session["UserId"] != null?Convert.ToInt32(Session["UserId"]) : 0;

            string ChangeCourseWith  = feeManegementService.GetCourseNameByCourseId(CourseId);
            LogActivityViewModel log = new LogActivityViewModel();

            log.EnteredBy       = UserId;
            log.EnteredDate     = DateTime.Now;
            log.ActioName       = "SaveCourseChange";
            log.ModuleName      = "FeeCollection";
            log.ControllerName  = "FeeManagement";
            log.Activity        = "Change Course";
            log.ActivityMessage = "Course changed from " + OldCourse + " to " + ChangeCourseWith + " regarded registration No. " + RegNo;
            log.RegistrationNo  = RegNo;
            LogActivityService logActivityService = new LogActivityService();

            logActivityService.CreateLogActivity(log);
            string msg = feeManegementService.SaveCourseChange(CourseId, SessionYr, RegNo, UserId, FeeDetailId, OldCourse, Remark);

            if (msg != "")
            {
                TempData["errorMsg"] = msg;
            }
            else
            {
                TempData["errorMsg"] = "Inner exception error!";
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SaveFeeCollectionAndPayment(FeePaymentDetailViewModel Model)
        {
            int UserId = Session["UserId"] != null?Convert.ToInt32(Session["UserId"]) : 0;

            Model.EnteredBy      = UserId;
            Model.EnteredDate    = (!string.IsNullOrEmpty(Model.SettleDate) ? DateTime.ParseExact(Model.SettleDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now);
            TempData["errorMsg"] = "Fee successfully submitted.";
            LogActivityViewModel log = new LogActivityViewModel();

            log.EnteredBy       = Convert.ToInt32(Session["UserId"]);
            log.EnteredDate     = DateTime.Now;
            log.ActioName       = "SaveFeeCollectionAndPayment";
            log.ModuleName      = "FeeCollection";
            log.ControllerName  = "FeeManagement";
            log.Activity        = "Taking Fee";
            log.ActivityMessage = "Fee paid successfully for registration no " + Model.FeeDetail.RegistrationNo + "";
            log.RegistrationNo  = Model.FeeDetail.RegistrationNo;
            LogActivityService logActivityService = new LogActivityService();

            logActivityService.CreateLogActivity(log);
            if (Model.hdnFeeDetailId > 0)
            {
                return(Json(feeManegementService.SaveFeeCollectionAndPartWisePayment(Model), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(feeManegementService.SaveFeeCollectionAndPayment(Model), JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult UpdateMedicalRemark(int RegNo, string Remark, string MdlStatus, int Id, string tag = null)
        {
            int UserId = Convert.ToInt32(Session["UserId"]);
            var Result = registerService.UpdateMedicalRemark(RegNo, Remark, MdlStatus, Id, UserId, tag);

            Models.Common cm = new Models.Common();
            //  cm.GetResult(Result.Email, Convert.ToInt64(Result.ApplicationNo), "Selected", "Rejected");
            LogActivityViewModel log = new LogActivityViewModel();

            log.EnteredBy      = UserId;
            log.EnteredDate    = DateTime.Now;
            log.ActioName      = "UpdateMedicalRemark";
            log.ControllerName = "Registration";
            log.RegistrationNo = RegNo;
            if (string.IsNullOrEmpty(Result.Message))
            {
                log.ModuleName      = "Medical";
                log.Activity        = "Medical Rejected";
                log.ActivityMessage = "Medical clearance of registraion no " + RegNo + " is not cleared.";
            }
            else
            {
                log.ModuleName      = "Withdrawal";
                log.Activity        = "Create Withdrawal";
                log.ActivityMessage = Result.Message;
            }
            logActivityService.CreateLogActivity(log);
            return(Json(Result.MStatus, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveCourseChange(int CourseId, int SessionYr, int RegNo, string OldCourse)
        {
            FeeManagementService _feeService = new FeeManagementService();
            int UserId = Session["UserId"] != null?Convert.ToInt32(Session["UserId"]) : 0;

            string ChangeCourseWith  = _feeService.GetCourseNameByCourseId(CourseId);
            LogActivityViewModel log = new LogActivityViewModel();

            log.EnteredBy       = UserId;
            log.EnteredDate     = DateTime.Now;
            log.ActioName       = "SaveCourseChange";
            log.ModuleName      = "Screenning";
            log.ControllerName  = "Registration";
            log.Activity        = "Change Course";
            log.ActivityMessage = "Course changed from " + OldCourse + " to " + ChangeCourseWith + " regarded registration No. " + RegNo;
            log.RegistrationNo  = RegNo;
            LogActivityService logActivityService = new LogActivityService();

            logActivityService.CreateLogActivity(log);
            return(Json(_feeService.SaveCourseChange(CourseId, SessionYr, RegNo, UserId, 0, OldCourse, null), JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveSessionChange(int RegNo, int SessionId, string sessioncall = null)
        {
            FeeManagementService _feeService = new FeeManagementService();
            int UserId = Session["UserId"] != null?Convert.ToInt32(Session["UserId"]) : 0;

            if (!string.IsNullOrEmpty(sessioncall))
            {
                LogActivityViewModel log = new LogActivityViewModel();
                log.EnteredBy       = UserId;
                log.EnteredDate     = DateTime.Now;
                log.ActioName       = "SaveSessionChange";
                log.ModuleName      = "Screenning";
                log.ControllerName  = "Registration";
                log.Activity        = "Change Session";
                log.ActivityMessage = "Session has been changed with RegNo:" + RegNo;
                log.RegistrationNo  = RegNo;
                LogActivityService logActivityService = new LogActivityService();
                logActivityService.CreateLogActivity(log);
            }
            return(Json(_feeService.SaveSessionChange(RegNo, UserId, SessionId), JsonRequestBehavior.AllowGet));
        }