public async Task <ResourceDataResult> UpdateStop(int stopId, StopForUpdateDTO stopModel)
        {
            ResourceDataResult result = new ResourceDataResult();

            var stop = await _stopRepo.GetStopById(stopId);

            //upsert
            if (stop == null)
            {
                result.StatusCode = 201;
                stop = new Stop()
                {
                    Id = stopId
                };
            }

            stop = StopMapper.UpdateEntityToModel(stop, stopModel);

            if (stop != null && await _stopRepo.UpdateStop(stop))
            {
                result.Result = StopMapper.ConvertEntityToModel(stop);
                return(result);
            }

            return(null);
        }
Esempio n. 2
0
        public Stop UpdateStop(JObject item, int id, int duration)
        {
            StopEntity stopEntity = _stopRepository.UpdateStop(item, id, duration);

            if (stopEntity != null)
            {
                return(_stopRepository.GetById(id).ToDomain());
            }
            else
            {
                return(null);
            }
        }