Example #1
0
        public async Task <IActionResult> PostCollege([FromBody] CollegeDTO collegeDto)
        {
            var college = new College()
            {
                Name = collegeDto.Name
            };

            _context.Colleges.Add(college);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CollegeExists(college.ID))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Example #2
0
        public async Task <IActionResult> PutCollege([FromRoute] int id, [FromBody] CollegeDTO collegeDto)
        {
            if (id != collegeDto.ID)
            {
                return(BadRequest());
            }

            var college = await _context.Colleges.FirstOrDefaultAsync(c => c.ID == collegeDto.ID);

            college.Name = collegeDto.Name;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CollegeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Example #3
0
        public static List <CollegeDTO> GetListColloge()
        {
            string            query       = string.Format("EXEC dbo.USP_GetListCollege");
            DataTable         dataTable   = DataProvider.ExcuteQuery(query);
            List <CollegeDTO> listCollege = new List <CollegeDTO>();

            foreach (DataRow item in dataTable.Rows)
            {
                CollegeDTO temp = new CollegeDTO(item);
                listCollege.Add(temp);
            }
            return(listCollege);
        }
        public IActionResult GetCollegeByCode([FromBody] CollegeDTO collegeDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var watch = System.Diagnostics.Stopwatch.StartNew();
            var rs    = this._collegeService.findScoreByCollegeCode(collegeDTO.collegeCode, collegeDTO.years);

            watch.Stop();
            var took = watch.ElapsedMilliseconds;

            if (rs == null)
            {
                return(NotFound(new JsonResponse(took, MessagesResponse.MESSAGE_NOT_FOUND, null)));
            }
            return(Ok(new JsonResponse(took, null, rs)));
        }