Exemple #1
0
        public async Task <int> UpdateAsync(UpdateRouteRequestDto request)
        {
            var route = await _context.Routes.Where(x => x.IsDeleted == false).FirstOrDefaultAsync(x => x.Id == request.Id);

            if (route == null)
            {
                throw new BusTrackingException($"Can't not find any object with id is {request.Id}");
            }
            route.Name        = request.Name;
            route.Desctiption = request.Description;
            route.RouteCode   = request.RouteCode;
            route.Distance    = request.Distance;
            route.Status      = (Status)request.Status;
            _context.Routes.Update(route);
            return(await _context.SaveChangesAsync());
        }
        public async Task <ResponseDto> Update([FromBody] UpdateRouteRequestDto request)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseDto(ResponseCode.Validate, "Đầu vào không hợp lệ"));
            }
            var result = await _routeService.UpdateAsync(request);

            if (result == 0)
            {
                return(new ResponseDto(ResponseCode.LogicError, "Cập nhật không thành công"));
            }
            if (result == -1)
            {
                return(new ResponseDto(ResponseCode.LogicError, "Không tìm thấy đối tượng cần cập nhật"));
            }
            return(new ResponseDto(ResponseCode.Success, "Cập nhật thành công"));
        }