public static string InsertCarrier(CarrierDTO dto)
        {
            try
            {
                if (UserDataProvider.GetUser(dto.UserId) == null)
                {
                    return(null);
                }

                Carrier newCarrier = CarrierDTO.FromDTO(dto);
                newCarrier.Id = Guid.NewGuid().ToString();

                var query = DataLayer.Client.Cypher
                            .Create("(carrier : Carrier {newCarrier})")
                            .WithParam("newCarrier", newCarrier)
                            .With("carrier")
                            .Match("(user: User)")
                            .Where((User user) => user.Id == dto.UserId)
                            .Create("(carrier) - [: CREATED_BY] -> (user)")
                            .Return <Carrier>("carrier")
                            .Results;

                if (query != null && query.Count() > 0)
                {
                    return(query.ToList()[0].Id);
                }
                return(null);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Beispiel #2
0
 public void MapperRatingDTO(RatingDTO rating)
 {
     this.Id          = rating.Id.ToString();
     this.Rate        = rating.Rate;
     this.User        = rating.User.GetDTO();
     this.CarrierRate = rating.Carrier.GetDTO();
 }
        public static IEnumerable <CarrierDTO> GetCarriersByName(string carrierName)
        {
            try
            {
                var query = DataLayer.Client.Cypher
                            .Match("(carrier: Carrier)-[CREATED_BY]->(user: User)")
                            .Where((Carrier carrier) => carrier.Name.Contains(carrierName))
                            .OptionalMatch("(ride:Ride) - [: CARRIER] -> (c:Carrier)")
                            .Where((Carrier carrier, Carrier c) => c.Id == carrier.Id)
                            .OptionalMatch("(arrival:Station) <-[: ARRIVES] -(r: Ride) < - [: TAKES_OF] -(takeOf: Station)")
                            .Where((Ride ride, Ride r) => r.Id == ride.Id)
                            .Return((carrier, ride, takeOf, arrival, user) => new BusinessCarrier
                {
                    Carrier         = carrier.As <Carrier>(),
                    UserId          = user.As <User>().Id,
                    Rides           = ride.CollectAs <Ride>(),
                    TakeOfStations  = takeOf.CollectAs <Station>(),
                    ArrivalStations = arrival.CollectAs <Station>()
                })
                            .Results;

                return(CarrierDTO.FromEntityList(query));
            }
            catch (Exception e)
            {
                return(new List <CarrierDTO>());
            }
        }
        public static bool UpdateCarrier(string carrierdId, CarrierDTO dto)
        {
            try
            {
                Dictionary <string, object> queryDict = new Dictionary <string, object>
                {
                    { "PhoneNumber", dto.PhoneNumber },
                    { "Website", dto.Website }
                };

                var query = DataLayer.Client.Cypher
                            .Match("(carrier: Carrier)")
                            .Where((Carrier carrier) => carrier.Id == carrierdId)
                            .Set("carrier.PhoneNumber = {PhoneNumber}")
                            .Set("carrier.Website = {Website}")
                            .WithParams(queryDict)
                            .Return <Carrier>("carrier")
                            .Results;
                if (query != null && query.Count <Carrier>() > 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Beispiel #5
0
 public void MapperCarrierDTO(CarrierDTO carrierDTO)
 {
     this.Id        = carrierDTO.Id.ToString();
     this.EIN       = carrierDTO.EIN;
     this.FirstName = carrierDTO.FirstName;
     this.LastName  = carrierDTO.LastName;
     this.Address   = carrierDTO.Address;
 }
Beispiel #6
0
        private CarrierDTO ConvertToCarrierDTO(CarrierViewModel carrierViewModel)
        {
            var carrierDTO = new CarrierDTO(carrierViewModel.Id);

            carrierDTO.EIN       = carrierViewModel.EIN;
            carrierDTO.FirstName = carrierViewModel.FirstName;
            carrierDTO.LastName  = carrierViewModel.LastName;
            carrierDTO.Address   = carrierViewModel.Address;
            return(carrierDTO);
        }
Beispiel #7
0
        public async Task <int> UpdateCarrier(string id, CarrierDTO model)
        {
            var response = await httpClient.PutAsJsonAsync(string.Format(_ContractOption.CarrierEndpoint.UpdateCarrier, id), model);

            var apiResult = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <int>(apiResult);

            return(result);
        }
Beispiel #8
0
        public async Task <int> CreateCarrier(CarrierDTO model)
        {
            var response = await httpClient.PostAsJsonAsync(_ContractOption.CarrierEndpoint.CreateCarrier, model);

            var apiResult = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <int>(apiResult);

            return(result);
        }
Beispiel #9
0
        public void SetUp()
        {
            _carrierService = A.Fake <ICarrierService>();

            _carrier = new CarrierDTO
            {
                Id          = 1,
                Name        = "Быстрая доставка",
                Address     = "пр-т Дзержинского 104, оф. 18",
                Phone       = "+375 29 6214177",
                Description = "Быстрая доставка мелких товаров по городу.",
            };
        }
Beispiel #10
0
 public void AddCarrier(CarrierDTO carrierDto)
 {
     try
     {
         var addCarrier = Mapper.Map <Carrier>(carrierDto);
         _unitOfWork.Repository <Carrier>().Create(addCarrier);
         _unitOfWork.Commit();
     }
     catch (Exception e)
     {
         Log.Error(e, "Ошибка возникла при добавлениее нового курьера.", e);
     }
 }
Beispiel #11
0
        public async Task <IActionResult> SaveForm(CarrierDTO carrierModel)
        {
            int ret = -1;

            if (string.IsNullOrEmpty(carrierModel.BusinessId.ToString()))
            {
                ret = await _contractClient.CreateCarrier(carrierModel);
            }
            else
            {
                ret = await _contractClient.UpdateCarrier(carrierModel.BusinessId.ToString(), carrierModel);
            }
            return(Json(ret));
        }
Beispiel #12
0
        public void EditCarrier(CarrierDTO carrierDto)
        {
            try
            {
                var carrier = _unitOfWork.Repository <Carrier>().Get(carrierDto.Id);

                carrier.Name        = carrierDto.Name;
                carrier.Address     = carrierDto.Address;
                carrier.Phone       = carrierDto.Phone;
                carrier.Description = carrierDto.Description;

                _unitOfWork.Repository <Carrier>().Update(carrier);
                _unitOfWork.Commit();
            }
            catch (Exception e)
            {
                Log.Error(e, "Ошибка возникла при изменении курьера.", e);
            }
        }
        public CarrierDTO create(CarrierDTO carrier)
        {
            CarrierDTO    result     = default;
            Transportista newCarrier = carrierRepository.create((Transportista)carrier);

            if (!isNull(newCarrier)) // transportista registrado
            {
                List <CarrierRouteDTO> carrierRoutes = new List <CarrierRouteDTO>();
                // agrega las rutas seleccionadas por el tranasportista
                carrier.ids_Route
                .ForEach(cr =>
                {
                    if (cr.marked)
                    {
                        // llamar al otro repositorio
                        var carrierRoute = (CarrierRouteDTO)carrierRouteRepository.create(new CarrierRouteDTO
                        {
                            id_route   = cr.id,
                            id_carrier = newCarrier.id,
                            state      = 1
                        });
                        if (!isNull(carrierRoute))
                        {
                            carrierRoutes.Add(carrierRoute);
                        }
                    }
                });
                CarrierMembershipDTO carrierMemberShip = (CarrierMembershipDTO)carrierMembershipRepository.create(new CarrierMembershipDTO
                {
                    id_membership = carrier.id_membership,
                    id_carrier    = newCarrier.id
                });
                carrier.ids_Route.Clear(); // reutilizar ese objeto
                // incluir las rutas tambien para poder visualizarlas en pantalla
                // obtener el listado de rutas, definir los datos que
                List <RouteDTO> routesSelect = carrierRouteRepository.getRoutesAvailables(newCarrier.id).ToList();

                result           = (CarrierDTO)carrierRepository.getById(newCarrier.id);
                result.ids_Route = routesSelect;
            }
            return(result);
        }
        public static IEnumerable <CarrierDTO> GetAllCarriers()
        {
            try
            {
                var query = DataLayer.Client.Cypher
                            .Match("(carrier: Carrier)-[CREATED_BY]->(user: User)")
                            .Return((carrier, user) => new BusinessCarrier()
                {
                    Carrier = carrier.As <Carrier>(),
                    UserId  = user.As <User>().Id
                })
                            .Results;


                return(CarrierDTO.FromEntityList(query));
            }
            catch (Exception e)
            {
                return(new List <CarrierDTO>());
            }
        }
 public async Task <int> Create([FromBody] CarrierDTO carrier)
 {
     return(await _carrierManager.Create(_mapper.Map <CarrierEntity>(carrier)));
 }
Beispiel #16
0
 // PUT: api/Carrier/5
 public bool Put(string id, [FromBody] CarrierDTO value)
 {
     return(CarrierDataProvider.UpdateCarrier(id, value));
 }
Beispiel #17
0
 // POST: api/Carrier
 public string Post([FromBody] CarrierDTO dto)
 {
     return(CarrierDataProvider.InsertCarrier(dto));
 }
Beispiel #18
0
 public ActionResultApi <CarrierDTO> create([FromBody] CarrierDTO model)
 {
     return(new ActionResultApi <CarrierDTO>(HttpStatusCode.OK, carrierDAL.create(model), Request));
 }
 public async Task <int> Update([FromRoute] string id, [FromBody] CarrierDTO carrier)
 {
     return(await _carrierManager.Update(_mapper.Map <CarrierEntity>(carrier), id));
 }
Beispiel #20
0
 public ActionResultApi <CarrierDTO> update([FromBody] CarrierDTO model)
 {
     return(null);
     /*return new ActionResultTms<CarrierDTO>(HttpStatusCode.OK, (CarrierDTO)carrierRepository.update((Transportista)model), Request);*/
 }