public async Task <IActionResult> Edit(int id, [Bind("ID,LastName,FirstMidName,Dni,Address,Email,Job,Description,Image,Phone")] TeacherCreate teacherCreate)
        {
            if (id != teacherCreate.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(teacherCreate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeacherCreateExists(teacherCreate.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacherCreate));
        }
Example #2
0
        public EditTeacherSubject(TeacherCreate parent, bool create)
        {
            InitializeComponent();
            db          = parent.db;
            this.parent = parent;
            this.create = create;

            comboBox1.Items.Add("Выберите предмет");
            if (create)
            {
                foreach (var subject in db.Subjects.ToList())
                {
                    if (!parent.teacherSubjects.Contains(subject.Name))
                    {
                        comboBox1.Items.Add(subject.Name);
                    }
                }
            }
            else
            {
                foreach (var subject in db.Subjects.ToList())
                {
                    if (parent.teacherSubjects.Contains(subject.Name))
                    {
                        comboBox1.Items.Add(subject.Name);
                    }
                }
            }
            comboBox1.SelectedIndex = 0;

            button1.Enabled = false;
        }
        public async Task <IActionResult> Create([Bind("ID,LastName,FirstMidName,Dni,Address,Email,Job,Description,Image,Phone")] TeacherCreate teacherCreate)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teacherCreate);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacherCreate));
        }
 public IHttpActionResult Post(TeacherCreate teacher)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (!_teacherService.CreateTeacher(teacher))
     {
         return(InternalServerError());
     }
     return(Ok($"Teacher {teacher.FirstName} {teacher.LastName} was created"));
 }
Example #5
0
        public async Task <ActionResult> Create(TeacherCreate teacher)
        {
            var accessToken = await GetToken();

            client.SetBearerToken(accessToken);

            string stringData            = JsonConvert.SerializeObject(teacher);
            var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
            HttpResponseMessage response = client.PostAsync("/api/teachers/", contentData).Result;

            ViewBag.Message = response.Content.ReadAsStringAsync().Result;
            return(RedirectToAction("Index"));
        }
        public bool CreateTeacher(TeacherCreate model)
        {
            var entity =
                new Teacher()
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                CourseId  = model.CourseId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Teachers.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Example #7
0
        public async Task <ActionResult> Delete(TeacherCreate teacher)
        {
            var accessToken = await GetToken();

            client.SetBearerToken(accessToken);

            if (teacher.ID.ToString() == null)
            {
                return(NotFound());
            }

            HttpResponseMessage response = client.DeleteAsync("/api/teachers/" + teacher.ID).Result;

            TempData["Message"] = response.Content.ReadAsStringAsync().Result;
            return(RedirectToAction("Index"));
        }
Example #8
0
        public bool CreateTeacher(TeacherCreate model)
        {
            var entity =
                new Teacher()
            {
                //OwnerId = _userId,
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Bio       = model.Bio
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Teachers.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Example #9
0
        public ActionResult Create(TeacherCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateTeacherService();

            ViewBag.Teachers = service.GetTeachers();

            if (service.CreateTeacher(model))
            {
                TempData["SaveResult"] = "Your note was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Note could not be created.");
            return(View(model));
        }
Example #10
0
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            TeacherCreate teacher     = null;
            var           accessToken = await GetToken();

            client.SetBearerToken(accessToken);

            var responseTask = client.GetAsync("/api/teachers/" + id.ToString());

            responseTask.Wait();

            //To store result of web api response.
            var result = responseTask.Result;

            //If success received
            if (result.IsSuccessStatusCode)
            {
                var readTask = result.Content.ReadAsAsync <TeacherCreate>();
                readTask.Wait();

                teacher = readTask.Result;
            }
            else
            {
                //Error response received

                ModelState.AddModelError(string.Empty, "Server error try after some time.");
            }


            if (teacher == null)
            {
                return(NotFound());
            }
            return(View(teacher));
        }