Example #1
0
        public long Add(TransitEditModel transit, long?forsedCarrierId)
        {
            var data = new TransitData();

            TransitMapper.Map(transit, data, GetCarrier(forsedCarrierId, transit.CityId, null));

            var transitId = _transits.Add(data);

            return(transitId);
        }
Example #2
0
        private PartialViewResult GetEditPartialView(Func <TransitData> getData)
        {
            var data = getData();

            var transit = TransitMapper.Map(data);

            ViewBag.TransitId = data.Id;

            return(PartialView(transit));
        }
Example #3
0
        public void Update(long transitId, TransitEditModel transit, long?forsedCarrierId, long?applicationId)
        {
            var data = _transits.Get(transitId).Single();

            var carrierId = GetCarrier(forsedCarrierId, transit.CityId, data.CarrierId);

            if (applicationId.HasValue && data.CarrierId != carrierId)
            {
                _events.Add(applicationId.Value, EventType.SetCarrier, EventState.Emailing);
            }

            TransitMapper.Map(transit, data, carrierId);

            _transits.Update(data);
        }