Exemplo n.º 1
0
        /// <see cref="IConcertRepository.SaveConcertPlace" />
        public ConcertPlace SaveConcertPlace(ConcertPlace model)
        {
            var pr = db.ConcertPlaces.FirstOrDefault(o => o.Name.ToLower().Equals(model.Name.ToLower()) && o.PlaceId == model.PlaceId);

            if (pr != null)
            {
                return(pr);
            }
            if (model.Id == 0)
            {
                db.Entry(model).State = EntityState.Added;
            }
            else if (model.Id > 0)
            {
                pr = db.ConcertPlaces.FirstOrDefault(o => o.Id == model.Id);
                db.Entry(pr).CurrentValues.SetValues(model);
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(null);
            }
            return(model);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Конвертирует площадку в свойство карусели
 /// </summary>
 private CarouselProps ConvertPlaceToCarouselProps(ConcertPlace placeInfo)
 {
     return(new CarouselProps
     {
         Text = placeInfo.NameKey,
         Value = placeInfo
     });
 }
Exemplo n.º 3
0
 public static ConcertPlaceModel GetConcertPlaceModel(ConcertPlace model)
 {
     return(model != null ? new ConcertPlaceModel
     {
         Id = model.Id,
         Name = model.Name,
         PlaceId = model.PlaceId,
         CountryPlace = PersonModelHelper.GetCountryPlaceModel(model.CountryPlace),
         Halls = model.Halls?.Select(GetHallModel)
     } : null);
 }