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); }
public void DeleteRoute(string routeId) { _routeRepository.Delete(p => p.RouteId == routeId); _routeDetailRepository.Delete(p => p.RouteId == routeId); SaveRoute(); }
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); } }
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)); } }
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); }
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); } }
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)); } }
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() })); } }
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()); }
public void Delete(int id) { _routeRepo.Delete(id); }
public Router Delete(int id) { return(_routeRepository.Delete(id)); }
public void DeleteRoute(int id) { _routeRepository.Delete(id); }