public async Task <IHttpActionResult> Put(InstructorDTO instructorDTO, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (instructorDTO.ID != id)
            {
                return(BadRequest());
            }

            var flag = await instructorService.GetById(id);

            if (flag == null)
            {
                return(NotFound());
            }

            try
            {
                var instructor = mapper.Map <Instructor>(instructorDTO);
                instructor = await instructorService.Update(instructor);

                return(Ok(instructor));
            }
            catch (Exception ex) { return(InternalServerError(ex)); }
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Put(InstructorDTO instructorDTO, int id)//objet -> body / primitivo -> url
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (instructorDTO.ID != id)
            {
                return(BadRequest());
            }
            var flag = await instructorService.GetById(id);

            if (flag == null)
            {
                return(NotFound()); //status code 404
            }
            try
            {
                var instructor = mapper.Map <Instructor>(instructorDTO);
                instructor = await instructorService.Update(instructor);

                return(Ok(instructorDTO));//status code 200
            }
            catch (System.Exception ex)
            {
                return(InternalServerError(ex));//status code 500
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditPost(int?id, string[] selectedCourses)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var instructor = await _instructorService.Get(id.Value);

            var fieldsToBind = new[] { "LastName", "FirstMidName", "HireDate", "OfficeAssignment" };

            if (TryUpdateModel(instructor, fieldsToBind))
            {
                await UpdateInstructorCourses(instructor, selectedCourses);

                try
                {
                    await _instructorService.Update(id.Value, instructor);

                    return(RedirectToAction("Index"));
                }
                catch (RetryLimitExceededException)
                {
                    ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                }
            }

            await PopulateAssignedCourseData(instructor);

            return(View(instructor));
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> Put(InstructorDTO instructorDTO, int id) // object - cuerpo pero si es prmitivo por la url
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // status code 400
            }
            if (instructorDTO.ID != id)
            {
                return(BadRequest());
            }

            var flag = await instructorService.GetById(id);

            if (flag == null)
            {
                return(NotFound()); // status code 404
            }
            try
            {
                var instructor = mapper.Map <Instructor>(instructorDTO);
                instructor = await instructorService.Update(instructor);

                return(Ok(instructor)); //Sastus code 200
                //return Ok(courseDTO); //Sastus code 200
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex)); //Status code 500
            }
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Edit(InstructorDTO instructorDTO)
        {
            if (ModelState.IsValid)
            {
                var instructorService = new InstructorService(new InstructorRepository(UniversityContext));
                var instructor        = mapper.Map <Instructor>(instructorDTO);
                instructor = await instructorService.Update(instructor);

                return(RedirectToAction("Index", "Instructors"));
            }

            return(View(instructorDTO));
        }
Ejemplo n.º 6
0
        public void Update()
        {
            InstructorDTO instructorDTO = new InstructorDTO
            {
                InstructorId   = 1,
                FirstName      = "Seyda",
                LastName       = "Kurtdere",
                MobilePhone    = "05348754962",
                EmailAddress   = "*****@*****.**",
                RecordStatusId = 1,
                CreatedDate    = DateTime.Now,
                CreatedBy      = 1,
                ModifiedBy     = 1,
                ModifiedDate   = DateTime.Now
            };

            var result = instructorService.Update(instructorDTO);

            Assert.IsTrue(result);
        }
Ejemplo n.º 7
0
 public async Task <IActionResult> Put([FromBody] Instructor instructor)
 {
     return(Ok(await _service.Update(instructor)));
 }