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); }
public void SetEventInterested(int IdEvent) { Event @event = eventRepository.Get(IdEvent); @event.Interesting = @event.Interesting + 1; eventRepository.Complete(); }