public string InsertStudent(InsertStudent obj) { string returnResult = (dynamic)null; try { var studentsList = _studentsRepo.GetAll().ToList(); var getregistration = (from stu in studentsList where stu.RegistrationNo == obj.Students.RegistrationNo select stu).SingleOrDefault(); //var Studentlist = _studentsRepo.Get(obj.Students.Id); //var query=(from stu) if (getregistration == null) { if (obj != null) { var AdmittedYear = DateTime.ParseExact(obj.Students.Year, "yyyy", null); //[Note: insert 'states' table] if (obj.Students != null) { var Students = new InsertStudent_Students() { ClassId = obj.Students.ClassId, GenderId = obj.Students.GenderId, RegistrationNo = obj.Students.RegistrationNo, FirstName = obj.Students.FirstName, LastName = obj.Students.LastName, IP300X200 = obj.Students.IP300X200, AdmittedYear = AdmittedYear, PresentAddress = obj.Students.PresentAddress, PermanentAddress = obj.Students.PermanentAddress, DOB = obj.Students.DOB, IsActive = obj.Students.IsActive, AddedBy = obj.Students.AddedBy = 0, AddedDate = DateTime.Now, ModifiedBy = 0, ModifiedDate = DateTime.Now, FatherName = obj.Students.FatherName, MotherName = obj.Students.MotherName, DataType = null }; //[NOTE: Student table] _studentsRepo.Insert(Students); if (obj.Students.fleImage != null) { string imagePathIP300X200 = "ClientDictionary/Students/IP300X200/"; string extension = Path.GetExtension(obj.Students.fleImage.FileName); var lastAddingRecord = _studentsRepo.GetAll().Last(); if (_commonServ.CommImage_ImageFormat(lastAddingRecord.Id.ToString(), obj.Students.fleImage, obj.WebRootPath, imagePathIP300X200, 200, 300, extension).Equals(true)) { //[NOTE:Update image file] var imgStudent = _studentsRepo.Get(lastAddingRecord.Id); imgStudent.IP300X200 = imagePathIP300X200 + lastAddingRecord.Id + extension; _studentsRepo.Update(imgStudent); } } } Int64 getLastId = _studentsRepo.GetLastId(); //[NOTE: Student promotion table table] if (obj.StudentPromotions != null) { var StudentPromotions = new InsertStudent_StudentPromotions() { StudentId = getLastId, ClassId = obj.Students.ClassId, RollNo = obj.StudentPromotions.RollNo, ClassYear = AdmittedYear, IsActive = obj.Students.IsActive, AddedBy = 0, AddedDate = DateTime.Now, ModifiedBy = 0, ModifiedDate = DateTime.Now, DataType = null }; _StudentPromotionsRepo.Insert(StudentPromotions); } } returnResult = "Saved"; } else { returnResult = "this registration number already exist"; } } catch (Exception ex) { returnResult = "ERROR102:Insert all required Info - " + ex.Message; } return(returnResult); }