Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,InfrastructureInfoId,MaleTeacherNum,FemaleTeacherNum,AdditionalTeacher,RecordYear,IsMigrated,MigratedOn,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,IsDeleted,DeletedOn,DeletedBy")] TeacherInfoVM teacherInfoVM)
        {
            if (id != teacherInfoVM.Id)
            {
                return(NotFound());
            }

            if (teacherInfoVM.RecordYear > DateTime.Now.Year)
            {
                ModelState.AddModelError("RecordYear", "Record Year Can't be greater than Current Year..");
            }

            if (teacherInfoVM.MaleTeacherNum < 0)
            {
                ModelState.AddModelError("MaleTeacherNum", "Negative Value not allowed here.");
            }

            if (teacherInfoVM.FemaleTeacherNum < 0)
            {
                ModelState.AddModelError("FemaleTeacherNum", "Negative Value not allowed here.");
            }


            if (ModelState.IsValid)
            {
                try
                {
                    var teacherInfoUpdate = await _context.TeacherInfo.FindAsync(id);

                    teacherInfoUpdate.FemaleTeacherNum  = teacherInfoVM.FemaleTeacherNum;
                    teacherInfoUpdate.MaleTeacherNum    = teacherInfoVM.MaleTeacherNum;
                    teacherInfoUpdate.AdditionalTeacher = teacherInfoVM.AdditionalTeacher;
                    teacherInfoUpdate.RecordYear        = teacherInfoVM.RecordYear;
                    teacherInfoUpdate.UpdatedOn         = DateTime.Now;
                    _context.Update(teacherInfoUpdate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeacherInfoExists(teacherInfoVM.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["InfrastructureInfoId"] = new SelectList(_context.InfrastructureInfo, "Id", "EmisCode", teacherInfoVM.InfrastructureInfoId);
            return(View(teacherInfoVM));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditPV(int id, [Bind("Id,InfrastructureInfoId,MaleTeacherNum,FemaleTeacherNum,AdditionalTeacher,RecordYear,IsMigrated,MigratedOn,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,IsDeleted,DeletedOn,DeletedBy")] TeacherInfoVM teacherInfoVM)
        {
            if (id != teacherInfoVM.Id)
            {
                return(NotFound());
            }

            if (teacherInfoVM.RecordYear > DateTime.Now.Year)
            {
                ModelState.AddModelError("RecordYear", "Record Year Can't be greater than Current Year..");
            }

            if (teacherInfoVM.MaleTeacherNum < 0)
            {
                ModelState.AddModelError("MaleTeacherNum", "Negative Value not allowed here.");
            }

            if (teacherInfoVM.FemaleTeacherNum < 0)
            {
                ModelState.AddModelError("FemaleTeacherNum", "Negative Value not allowed here.");
            }


            if (ModelState.IsValid)
            {
                try
                {
                    var teacherInfoUpdate = await _context.TeacherInfo.Include(l => l.InfrastructureInfo).FirstOrDefaultAsync(x => x.InfrastructureInfoId == id);

                    teacherInfoUpdate.FemaleTeacherNum  = teacherInfoVM.FemaleTeacherNum;
                    teacherInfoUpdate.MaleTeacherNum    = teacherInfoVM.MaleTeacherNum;
                    teacherInfoUpdate.AdditionalTeacher = teacherInfoVM.AdditionalTeacher;
                    teacherInfoUpdate.RecordYear        = teacherInfoVM.RecordYear;
                    teacherInfoUpdate.UpdatedOn         = DateTime.Now;
                    _context.Update(teacherInfoUpdate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeacherInfoExists(teacherInfoVM.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Ok(new ServerResponse(message: "Teacher information Updated successfully", isSuccess: true)));
            }
            return(BadRequest(new ServerResponse(isSuccess: false, data: ModelState)));
        }
Exemplo n.º 3
0
 public IActionResult Edit(TeacherInfoVM vm)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState.GetErrorJson()));
     }
     else
     {
         vm.DoEdit(false);
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState.GetErrorJson()));
         }
         else
         {
             return(Ok(vm.Entity));
         }
     }
 }
Exemplo n.º 4
0
 public TeacherInfo ConvertToTeacherInfo(TeacherInfoVM teacherInfoVM)
 {
     return(new TeacherInfo
     {
         Id = teacherInfoVM.Id,
         InfrastructureInfo = teacherInfoVM.InfrastructureInfo,
         InfrastructureInfoId = teacherInfoVM.InfrastructureInfoId,
         MaleTeacherNum = teacherInfoVM.MaleTeacherNum,
         FemaleTeacherNum = teacherInfoVM.FemaleTeacherNum,
         AdditionalTeacher = teacherInfoVM.AdditionalTeacher,
         RecordYear = teacherInfoVM.RecordYear,
         IsMigrated = teacherInfoVM.IsMigrated,
         MigratedOn = teacherInfoVM.MigratedOn,
         CreatedOn = teacherInfoVM.CreatedOn,
         CreatedBy = teacherInfoVM.CreatedBy,
         UpdatedOn = teacherInfoVM.UpdatedOn,
         UpdatedBy = teacherInfoVM.UpdatedBy,
         IsDeleted = teacherInfoVM.IsDeleted,
         DeletedOn = teacherInfoVM.DeletedOn,
         DeletedBy = teacherInfoVM.DeletedBy
     });
 }
Exemplo n.º 5
0
        public async Task <IActionResult> CreatePV([Bind("Id,InfrastructureInfoId,MaleTeacherNum,FemaleTeacherNum,AdditionalTeacher,RecordYear,IsMigrated,MigratedOn,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,IsDeleted,DeletedOn,DeletedBy")] TeacherInfoVM teacherInfoVM)
        {
            bool IsExist = _context.TeacherInfo.Any(X => X.InfrastructureInfoId == teacherInfoVM.InfrastructureInfoId);

            if (IsExist == true)
            {
                ModelState.AddModelError("InfrastructureInfoId", " This School EMIS Code Already Exist.");
                return(BadRequest(new ServerResponse(data: ModelState, isSuccess: false)));
            }

            if (teacherInfoVM.RecordYear > DateTime.Now.Year)
            {
                ModelState.AddModelError("RecordYear", "Record Year Can't be greater than Current Year..");
                return(BadRequest(new ServerResponse(data: ModelState, isSuccess: false)));
            }

            if (teacherInfoVM.MaleTeacherNum < 0)
            {
                ModelState.AddModelError("MaleTeacherNum", "Negative Value not allowed here.");
                return(BadRequest(new ServerResponse(data: ModelState, isSuccess: false)));
            }

            if (teacherInfoVM.FemaleTeacherNum < 0)
            {
                ModelState.AddModelError("FemaleTeacherNum", "Negative Value not allowed here.");
                return(BadRequest(new ServerResponse(data: ModelState, isSuccess: false)));
            }

            if (ModelState.IsValid)

            {
                teacherInfoVM.CreatedOn = DateTime.Now;
                _context.Add(ConvertToTeacherInfo(teacherInfoVM));
                await _context.SaveChangesAsync();

                return(Ok(new ServerResponse(message: "Teacher information saved successfully")));
            }
            return(BadRequest(new ServerResponse(data: ModelState, isSuccess: false)));
        }
Exemplo n.º 6
0
        public void CreateTest()
        {
            TeacherInfoVM vm = _controller.Wtm.CreateVM <TeacherInfoVM>();
            TeacherInfo   v  = new TeacherInfo();

            v.PositionId   = AddPosition();
            v.TitleId      = AddTitle();
            v.ID           = 12;
            v.Code         = "vGZx";
            v.Name         = "s1Zly2jQk";
            v.CellPhone    = "pcPIG";
            v.ZipCode      = "76SBHKce";
            v.EmContacts   = "FFIYdZ";
            v.EmConPhone   = "ELqcr";
            v.SchoolInfoId = AddSchoolInfo();
            v.MajorInfoId  = AddMajorInfo();
            v.PhotoId      = AddPhoto();
            v.GradeClassId = AddGradeClass();
            vm.Entity      = v;
            var rv = _controller.Add(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <TeacherInfo>().Find(v.ID);

                Assert.AreEqual(data.ID, 12);
                Assert.AreEqual(data.Code, "vGZx");
                Assert.AreEqual(data.Name, "s1Zly2jQk");
                Assert.AreEqual(data.CellPhone, "pcPIG");
                Assert.AreEqual(data.ZipCode, "76SBHKce");
                Assert.AreEqual(data.EmContacts, "FFIYdZ");
                Assert.AreEqual(data.EmConPhone, "ELqcr");
                Assert.AreEqual(data.CreateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Create([Bind("Id,InfrastructureInfoId,MaleTeacherNum,FemaleTeacherNum,AdditionalTeacher,RecordYear,IsMigrated,MigratedOn,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,IsDeleted,DeletedOn,DeletedBy")] TeacherInfoVM teacherInfoVM)
        {
            bool IsExist = _context.TeacherInfo.Any(X => X.InfrastructureInfoId == teacherInfoVM.InfrastructureInfoId);

            if (IsExist == true)
            {
                ModelState.AddModelError("InfrastructureInfoId", " This School EMIS Code Already Exist.");
            }

            if (teacherInfoVM.RecordYear > DateTime.Now.Year)
            {
                ModelState.AddModelError("RecordYear", "Record Year Can't be greater than Current Year..");
            }

            if (teacherInfoVM.MaleTeacherNum < 0)
            {
                ModelState.AddModelError("MaleTeacherNum", "Negative Value not allowed here.");
            }

            if (teacherInfoVM.FemaleTeacherNum < 0)
            {
                ModelState.AddModelError("FemaleTeacherNum", "Negative Value not allowed here.");
            }

            if (ModelState.IsValid)

            {
                teacherInfoVM.CreatedOn = DateTime.Now;
                _context.Add(ConvertToTeacherInfo(teacherInfoVM));
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["InfrastructureInfoId"] = new SelectList(_context.InfrastructureInfo, "Id", "EmisCode", teacherInfoVM.InfrastructureInfoId);
            return(View(teacherInfoVM));
        }
Exemplo n.º 8
0
        public void EditTest()
        {
            TeacherInfo v = new TeacherInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.PositionId   = AddPosition();
                v.TitleId      = AddTitle();
                v.ID           = 12;
                v.Code         = "vGZx";
                v.Name         = "s1Zly2jQk";
                v.CellPhone    = "pcPIG";
                v.ZipCode      = "76SBHKce";
                v.EmContacts   = "FFIYdZ";
                v.EmConPhone   = "ELqcr";
                v.SchoolInfoId = AddSchoolInfo();
                v.MajorInfoId  = AddMajorInfo();
                v.PhotoId      = AddPhoto();
                v.GradeClassId = AddGradeClass();
                context.Set <TeacherInfo>().Add(v);
                context.SaveChanges();
            }

            TeacherInfoVM vm    = _controller.Wtm.CreateVM <TeacherInfoVM>();
            var           oldID = v.ID;

            v    = new TeacherInfo();
            v.ID = oldID;

            v.Code       = "Hxs";
            v.Name       = "fVvJIq";
            v.CellPhone  = "hkydYmOk6";
            v.ZipCode    = "wh2";
            v.EmContacts = "7CV";
            v.EmConPhone = "KZ5J8od";
            vm.Entity    = v;
            vm.FC        = new Dictionary <string, object>();

            vm.FC.Add("Entity.PositionId", "");
            vm.FC.Add("Entity.TitleId", "");
            vm.FC.Add("Entity.ID", "");
            vm.FC.Add("Entity.Code", "");
            vm.FC.Add("Entity.Name", "");
            vm.FC.Add("Entity.CellPhone", "");
            vm.FC.Add("Entity.ZipCode", "");
            vm.FC.Add("Entity.EmContacts", "");
            vm.FC.Add("Entity.EmConPhone", "");
            vm.FC.Add("Entity.SchoolInfoId", "");
            vm.FC.Add("Entity.MajorInfoId", "");
            vm.FC.Add("Entity.PhotoId", "");
            vm.FC.Add("Entity.GradeClassId", "");
            var rv = _controller.Edit(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <TeacherInfo>().Find(v.ID);

                Assert.AreEqual(data.Code, "Hxs");
                Assert.AreEqual(data.Name, "fVvJIq");
                Assert.AreEqual(data.CellPhone, "hkydYmOk6");
                Assert.AreEqual(data.ZipCode, "wh2");
                Assert.AreEqual(data.EmContacts, "7CV");
                Assert.AreEqual(data.EmConPhone, "KZ5J8od");
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }