示例#1
0
        public async Task <ActionResult> AddEducationalQualificationDetails(string staffId, string qualification_Id, string specialization_Id, string institution_Id, string passingYear, string MediumOfInstruction)
        {
            var        userId = LoggedInUser.Id;
            JsonResult result = new JsonResult();

            try
            {
                //var schoolid = Convert.ToInt32(schoolId);
                var staff_Id              = Convert.ToInt32(staffId);
                var qualificationId       = Convert.ToInt32(qualification_Id);
                var specializationId      = Convert.ToInt32(specialization_Id);
                var institutionId         = Convert.ToInt32(institution_Id);
                var passing_Year          = Convert.ToInt64(passingYear);
                var Medium_Of_Instruction = MediumOfInstruction;
                //   , string FrmYear, string ToYear, string Leaving, string Comments

                var CheckStaffQualDetails = db.Staff_Educational_Details.Where(a => a.Staff_Id == staff_Id && a.Qualification_Id == qualificationId).Count();

                if (CheckStaffQualDetails == 0)
                {
                    Staff_Educational_Details addStaffEduQualDetails = new Staff_Educational_Details();
                    addStaffEduQualDetails.Staff_Id              = staff_Id;
                    addStaffEduQualDetails.Qualification_Id      = qualificationId;
                    addStaffEduQualDetails.Specialization_Id     = specializationId;
                    addStaffEduQualDetails.Institution_Id        = institutionId;
                    addStaffEduQualDetails.Is_Deleted            = false;
                    addStaffEduQualDetails.Year_Of_Passing       = passing_Year;
                    addStaffEduQualDetails.Medium_Of_Instruction = Medium_Of_Instruction;
                    addStaffEduQualDetails.Academic_Year         = (DateTime.Now.Month < 3) ? DateTime.Now.Year - 1 : DateTime.Now.Year;
                    //addStaffWorkExpDetails.Comments = Comments;
                    addStaffEduQualDetails.Created_On = DateTime.Now;
                    addStaffEduQualDetails.Created_By = userId;
                    addStaffEduQualDetails.Is_Active  = true;

                    db.Staff_Educational_Details.Add(addStaffEduQualDetails);
                    await db.SaveChangesAsync();
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                result.Data = new { Result = "ERROR", Message = " This property already available in this block " };
            }

            return(RedirectToAction("CreateStaffOtherDetails"));
        }
示例#2
0
        public async Task <ActionResult> DeleteEduQualDetails(string staffId, string qual_Id)
        {
            var        userId = LoggedInUser.Id;
            JsonResult result = new JsonResult();

            try
            {
                var staff_Id = Convert.ToInt32(staffId);
                var qualId   = int.Parse(qual_Id);
                Staff_Educational_Details deleteEduQualDetails = db.Staff_Educational_Details.Where(a => a.Staff_Id == staff_Id && a.Qualification_Id == qualId).FirstOrDefault();
                db.Entry(deleteEduQualDetails).CurrentValues.SetValues(deleteEduQualDetails);
                deleteEduQualDetails.Is_Deleted      = true;
                db.Entry(deleteEduQualDetails).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                result.Data = new { Result = "ERROR", Message = " This property already available in this block " };
            }

            return(RedirectToAction("CreateStaffOtherDetails"));
        }
示例#3
0
        // GET: Core/Staffs/Delete/5
        public async Task <ActionResult> Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //if (staff == null)
            //{
            //	return HttpNotFound();
            //}



            using (StudentDbContext db = new StudentDbContext())
            {
                Staff staff = await db.Staffs.FindAsync(id);

                if (staff != null)
                {
                    staff.Is_Deleted = true;
                    db.Entry(staff).CurrentValues.SetValues(staff);
                    db.Entry(staff).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }

            using (StudentDbContext db = new StudentDbContext())
            {
                Staff_Educational_Details staffEducationalDetails = await db.Staff_Educational_Details.FindAsync(id);

                if (staffEducationalDetails != null)
                {
                    staffEducationalDetails.Is_Deleted = true;
                    db.Entry(staffEducationalDetails).CurrentValues.SetValues(staffEducationalDetails);
                    db.Entry(staffEducationalDetails).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }


            using (StudentDbContext db = new StudentDbContext())
            {
                Staff_Salary_Detail staffSalaryDetail = await db.Staff_Salary_Details.FindAsync(id);

                if (staffSalaryDetail != null)
                {
                    staffSalaryDetail.Is_Deleted = true;
                    db.Entry(staffSalaryDetail).CurrentValues.SetValues(staffSalaryDetail);
                    db.Entry(staffSalaryDetail).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }

            using (StudentDbContext db = new StudentDbContext())
            {
                Staff_Exp_Details stafExpDetails = await db.Staff_Exp_Details.FindAsync(id);

                if (stafExpDetails != null)
                {
                    stafExpDetails.Is_Deleted = true;
                    db.Entry(stafExpDetails).CurrentValues.SetValues(stafExpDetails);
                    db.Entry(stafExpDetails).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }

            return(RedirectToAction("Index"));
        }