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); }
private PartialViewResult GetEditPartialView(Func <TransitData> getData) { var data = getData(); var transit = TransitMapper.Map(data); ViewBag.TransitId = data.Id; return(PartialView(transit)); }
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); }