Esempio n. 1
0
        public Event InsertEventModel(EventModel eventModel, string username)
        {
            Organisation organisation = oRepository.GetOrganisationByUsername(username);

            Location location = lRepository.GetLocationByAddressCity(eventModel.Address, eventModel.City);

            if (location == null && eventModel.Latitude > 0 && eventModel.Longitude > 0)
            {
                location = new Location()
                {
                    Lat        = eventModel.Latitude,
                    Lng        = eventModel.Longitude,
                    Address    = eventModel.Address,
                    City       = eventModel.City,
                    Country    = eventModel.Country,
                    PostalCode = int.Parse(eventModel.PostalCode)
                };

                lRepository.Add(location);
                lRepository.Complete();
                location = lRepository.GetLocationByAddressCity(eventModel.Address, eventModel.City);
            }

            Event eventDB = new Event()
            {
                Name                 = eventModel.Name,
                Description          = eventModel.Description,
                IdTypeEvent          = eventModel.IdTypeEvent,
                IdOrganisation       = organisation.Id,
                NoTickets            = eventModel.NoTickets,
                MoreDayEvent         = eventModel.MoreDayEvent,
                TimeEnd              = DateTime.Parse(eventModel.TimeEnd),
                TimeStart            = DateTime.Parse(eventModel.TimeStart),
                Wifi                 = eventModel.Wifi,
                Parking              = eventModel.Parking,
                Smoking              = eventModel.Smoking,
                WebUrl               = eventModel.WebUrl,
                Phone                = eventModel.Phone,
                Email                = eventModel.Email,
                ThirdPartyTickets    = eventModel.ThirdPartyTickets,
                ThirdPartyTicketsWeb = eventModel.ThirdPartyTicketsWeb
            };

            if (location != null)
            {
                eventDB.IdLocation = location.Id;
            }

            eRepository.Add(eventDB);
            eRepository.Complete();

            return(eventDB);
        }
Esempio n. 2
0
        public void SetEventInterested(int IdEvent)
        {
            Event @event = eventRepository.Get(IdEvent);

            @event.Interesting = @event.Interesting + 1;
            eventRepository.Complete();
        }