public IHttpActionResult PutTeacherModels(int id, TeacherModels teacherModels)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != teacherModels.TeacherID)
            {
                return BadRequest();
            }

            db.Entry(teacherModels).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TeacherModelsExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
示例#2
0
        public async System.Threading.Tasks.Task <ActionResult> CreateAsync([Bind(Include = "Id,Email,Class,Subject,SubjectId")] TeacherModels teacherModels)
        {
            if (ModelState.IsValid)
            {
                db.TeacherModels.Add(teacherModels);
                db.SaveChanges();

                var user = new ApplicationUser {
                    UserName = teacherModels.Email, Email = teacherModels.Email
                };
                var result = await UserManager.CreateAsync(user, "Divine123!");

                if (result.Succeeded)
                {
                    var InfoToAdd = new AccountInfoModels();

                    InfoToAdd.AccountId = user.Id;
                    InfoToAdd.Email     = user.Email;
                    InfoToAdd.Role      = "Teacher";

                    await UserManager.AddToRoleAsync(user.Id, "Teacher");

                    db.AccountInfoModels.Add(InfoToAdd);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            return(View(teacherModels));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "Id,Email,Class,Subject,SubjectId")] TeacherModels teacherModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(teacherModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(teacherModels));
 }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            TeacherModels     teacherModels     = db.TeacherModels.Find(id);
            AccountInfoModels accountInfoModels = db.AccountInfoModels.Where(s => s.Email == teacherModels.Email).SingleOrDefault();

            db.TeacherModels.Remove(teacherModels);
            db.AccountInfoModels.Remove(accountInfoModels);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PostTeacherModels(TeacherModels teacherModels)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Teacher.Add(teacherModels);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = teacherModels.TeacherID }, teacherModels);
        }
示例#6
0
        // GET: Teacher/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TeacherModels teacherModels = db.TeacherModels.Find(id);

            if (teacherModels == null)
            {
                return(HttpNotFound());
            }
            return(View(teacherModels));
        }
示例#7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            TeacherModels mdl = new TeacherModels();

            mdl.TeacherName   = txtTeacherName.Text.Trim();
            mdl.Qualification = txtQualification.Text.Trim();
            if (txtId.Text != "")
            {
                mdl.Id = Convert.ToInt32(txtId.Text);
            }
            bool result = teacherRepository.InsertUpdateTeacher(mdl);

            if (result)
            {
                Response.Write("<script>alert('Record saved successfully')</script>");
            }
            bindGrid();
        }