Exemple #1
0
        public async Task <Unit> Handle(RouteCommand command, CancellationToken cancellationToken)
        {
            var routeEntity = new Route();

            if (command.Route != null)
            {
                routeEntity = MapRouteViewModelToRouteEntity(command.Route);
            }

            switch (command.OperationType)
            {
            case OperationType.Add:
                await _routeRepository.Add(routeEntity);

                break;

            case OperationType.Delete:
                await _routeRepository.Delete(command.Id);

                break;

            case OperationType.Update:
                await _routeRepository.Update(command.Id, routeEntity);

                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(Unit.Value);
        }
Exemple #2
0
        public void DeleteRoute(string routeId)
        {
            _routeRepository.Delete(p => p.RouteId == routeId);
            _routeDetailRepository.Delete(p => p.RouteId == routeId);

            SaveRoute();
        }
Exemple #3
0
        public async Task CleanUp()
        {
            var token = new System.Threading.CancellationToken();
            IRouteRepository repository = Provider.GetService <IRouteRepository>();
            var routes = await repository.GetAll(token);

            foreach (var item in routes)
            {
                await repository.Delete(item.Id, token);
            }
        }
Exemple #4
0
        public async Task <Result <object> > Remove(IdModel item, bool instantCommit = true)
        {
            try
            {
                var entity = _routeRepository.GetSingle(item.Id);

                if (entity != null)
                {
                    if (await CheckUsersPermission(entity))
                    {
                        if (await _userResolver.IsConfirmed())
                        {
                            _routeRepository.Delete(entity);

                            if (entity.Point != null)
                            {
                                entity.Point.Status = 1;
                            }
                            if (entity.Geometry != null)
                            {
                                entity.Geometry.Status = 1;
                            }

                            if (instantCommit)
                            {
                                await _routeRepository.Commit();
                            }

                            return(new Result <object>());
                        }
                        else
                        {
                            ErrorResult error = GenerateError("User is not confirmed", "", "", ErrorStatus.Forbidden);
                            return(new Result <object>(error));
                        }
                    }
                    else
                    {
                        ErrorResult error = GenerateError("Action forbidden", "", "", ErrorStatus.Forbidden);
                        return(new Result <object>(error));
                    }
                }
                else
                {
                    ErrorResult error = GenerateError("Route not found", "Id", "Invalid identifier", ErrorStatus.ObjectNotFound);
                    return(new Result <object>(error));
                }
            }
            catch (Exception ex)
            {
                ErrorResult error = GenerateError(ex);
                return(new Result <object>(error));
            }
        }
Exemple #5
0
        public async Task GivenId_DeleteById_RemoveItem()
        {
            // Arrange
            var searchId = "sthcrs-trl";

            // Act
            await _routeRepository.Delete(searchId);

            var route = await _schedulingDbContext.Routes.FindAsync(searchId);

            //Assert
            Assert.AreEqual(route, null);
        }
Exemple #6
0
        public async Task CleanUp()
        {
            var token  = new System.Threading.CancellationToken();
            var routes = await repository.GetAll(token);

            foreach (var item in routes)
            {
                await repository.Delete(item.Id, token);
            }
            var points = await repositoryPoint.GetAll(token);

            foreach (var item in points)
            {
                await repositoryPoint.Delete(item.Id, token);
            }
        }
Exemple #7
0
        public async Task <Result <object> > Remove(IdModel item)
        {
            try
            {
                var entity = await _userRepository.GetSingleWithDependencies(item.Id);

                if (entity != null)
                {
                    if (await CheckUsersPermission(entity))
                    {
                        _userRepository.Delete(entity);

                        foreach (RouteInfoEntity route in entity.Routes)
                        {
                            _routeRepository.Delete(route);
                        }
                    }
                    else
                    {
                        ErrorResult error = GenerateError("Action forbidden", "", "", ErrorStatus.Forbidden);
                        return(new Result <object>(error));
                    }

                    await _userRepository.Commit();

                    return(new Result <object>());
                }
                else
                {
                    ErrorResult error = GenerateError("User not found", "Id", "Invalid identifier", ErrorStatus.ObjectNotFound);
                    return(new Result <object>(error));
                }
            }
            catch (Exception ex)
            {
                ErrorResult error = GenerateError(ex);
                return(new Result <object>(error));
            }
        }
Exemple #8
0
        public IActionResult Delete(string routeName)
        {
            if (!IsAdmin().Result)
            {
                return(Unauthorized());
            }
            var route = _routeRepository.GetByName(routeName);

            if (route == null)
            {
                return(BadRequest("Route was not found."));
            }

            if (_registrationRepository.GetAllFromRoute(route.Id).Count() != 0)
            {
                return(BadRequest("Route can not be deleted, there are registrations for this route."));
            }

            _routeRepository.Delete(route);

            return(Ok());
        }
        public async Task <IActionResult> DeleteRoute([FromRoute] int id)
        {
            Route record = await repo.GetById(id);

            if (record == null)
            {
                LoggerExtensions.LogException(id, logger, ControllerContext, null, null);
                return(StatusCode(404, new {
                    response = ApiMessages.RecordNotFound()
                }));
            }
            try {
                repo.Delete(record);
                return(StatusCode(200, new {
                    response = ApiMessages.RecordDeleted()
                }));
            } catch (DbUpdateException exception) {
                LoggerExtensions.LogException(0, logger, ControllerContext, record, exception);
                return(StatusCode(491, new {
                    response = ApiMessages.RecordInUse()
                }));
            }
        }
Exemple #10
0
        public async Task <ActionResult> DeleteRoute(long routeid)
        {
            try
            {
                var oldRoute = await _routeRepository.GetRouteByID(routeid);

                if (oldRoute == null)
                {
                    return(NotFound($"there is no routes with id:{routeid}"));
                }

                _routeRepository.Delete(oldRoute);

                if (await _routeRepository.Save())
                {
                    return(NoContent());
                }
            }
            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure:{e.Message}"));
            }
            return(BadRequest());
        }
Exemple #11
0
 public void Delete(int id)
 {
     _routeRepo.Delete(id);
 }
Exemple #12
0
 public Router Delete(int id)
 {
     return(_routeRepository.Delete(id));
 }
 public void DeleteRoute(int id)
 {
     _routeRepository.Delete(id);
 }