コード例 #1
0
        public ActionResult DeleteConfirmed(int id, audit_trail audit)
        {
            var check = db.training_course_instance.Where(s => s.Venue_ID == id).FirstOrDefault();

            if (check == null)
            {
                venue   venue   = db.venues.Find(id);
                address address = db.addresses.Find(venue.Address_ID);


                var userId = System.Web.HttpContext.Current.Session["UserID"] as String;
                int IntID  = Convert.ToInt32(userId);

                audit.Employee_ID    = IntID;
                audit.Trail_DateTime = DateTime.Now.Date;
                audit.Deleted_Record = "Venue ID: " + venue.Venue_ID.ToString() + " Venue Name: " + venue.Venue_Name + " Venue Description" + venue.Venue_Description + " Size" + Convert.ToString(venue.Venue_Size)
                                       + "Address ID: " + address.Address_ID.ToString() + " " + address.Street_Name + " " + address.Suburb + " " + address.City + " " + address.Province + " " + address.Country;
                audit.Trail_Description = "Deleted a Venue And a Address.";

                db.audit_trail.Add(audit);


                db.addresses.Remove(address);
                db.venues.Remove(venue);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Error = "Can't delete a venue that is in-use please add a new venue instead.";
                return(View());
            }
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            venue venue = db.venues.Find(id);

            db.venues.Remove(venue);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public void SportEventConditionsTest()
        {
            var venue1 = new venue
            {
                id                = "sr:venue:1",
                capacity          = 1,
                capacitySpecified = true,
                city_name         = "my city",
                country_name      = "my country",
                map_coordinates   = "coordinates",
                name              = "venue name",
            };

            var weatherInfo1 = new weatherInfo
            {
                pitch = "my pitch",
                temperature_celsius          = 40,
                temperature_celsiusSpecified = true,
                weather_conditions           = "my weather conditions",
                wind           = "strong",
                wind_advantage = "none"
            };

            var sportEventConditionType = new sportEventConditions
            {
                attendance = "all",
                match_mode = "full mode",
                referee    = new referee
                {
                    id          = "sr:referee:1",
                    name        = "John Doe",
                    nationality = "German",
                },
                venue        = venue1,
                weather_info = weatherInfo1
            };

            var sportEventConditionsDTO = new SportEventConditionsDTO(sportEventConditionType);
            var sportEventConditionsCI  = new SportEventConditionsCI(sportEventConditionsDTO, _cultureFirst);

            Assert.IsNotNull(sportEventConditionsCI);
            Assert.AreEqual(sportEventConditionType.attendance, sportEventConditionsCI.Attendance);
            Assert.AreEqual(sportEventConditionType.match_mode, sportEventConditionsCI.EventMode);
            Assert.AreEqual(sportEventConditionType.referee.id, sportEventConditionsCI.Referee.Id.ToString());
            Assert.AreEqual(sportEventConditionType.referee.name, sportEventConditionsCI.Referee.Name);
            Assert.AreEqual(sportEventConditionType.referee.nationality, sportEventConditionsCI.Referee.GetNationality(_cultureFirst));

            //Assert.AreEqual(sportEventConditionType.venue.id, sportEventConditionsCI.); TODO: missing Venue

            Assert.AreEqual(sportEventConditionType.weather_info.pitch, sportEventConditionsCI.WeatherInfo.Pitch);
            Assert.AreEqual(sportEventConditionType.weather_info.temperature_celsius, sportEventConditionsCI.WeatherInfo.TemperatureCelsius);
            Assert.AreEqual(sportEventConditionType.weather_info.weather_conditions, sportEventConditionsCI.WeatherInfo.WeatherConditions);
            Assert.AreEqual(sportEventConditionType.weather_info.wind, sportEventConditionsCI.WeatherInfo.Wind);
            Assert.AreEqual(sportEventConditionType.weather_info.wind_advantage, sportEventConditionsCI.WeatherInfo.WindAdvantage);
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "Venue_ID,Venue_Name,Venue_Description,Venue_Size,Address_ID")] venue venue)
 {
     if (ModelState.IsValid)
     {
         db.Entry(venue).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
     return(View(venue));
 }
コード例 #5
0
 public currentEvent(string n, DateTime d, venue p, string ef, List <person> a, List <person> s, string ab, List <string> pE, Dictionary <string, bool> tdl)
 {
     this.ToDoList   = tdl;
     this.pastEvents = pE;
     this.about      = ab;
     this.date       = d;
     this.name       = n;
     this.place      = p;
     this.eventFees  = ef;
     this.attendees  = a;
     this.staff      = s;
 }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VenueDTO"/> class
        /// </summary>
        /// <param name="venue">A <see cref="venue"/> instance containing venue related information</param>
        internal VenueDTO(venue venue)
            : base(venue.id, venue.name)
        {
            Contract.Requires(venue != null);

            Capacity = venue.capacitySpecified
                ? (int?)venue.capacity
                : null;
            City        = venue.city_name;
            Country     = venue.country_name;
            CountryCode = venue.country_code;
            Coordinates = venue.map_coordinates;
        }
コード例 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VenueDTO"/> class
        /// </summary>
        /// <param name="venue">A <see cref="venue"/> instance containing venue related information</param>
        internal VenueDTO(venue venue)
            : base(venue.id, venue.name)
        {
            Guard.Argument(venue, nameof(venue)).NotNull();

            Capacity = venue.capacitySpecified
                ? (int?)venue.capacity
                : null;
            City        = venue.city_name;
            Country     = venue.country_name;
            CountryCode = venue.country_code;
            Coordinates = venue.map_coordinates;
        }
コード例 #8
0
        // GET: venues/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            venue venue = db.venues.Find(id);

            if (venue == null)
            {
                return(HttpNotFound());
            }
            return(View(venue));
        }
コード例 #9
0
        public static venue GetVenue(int id = 0)
        {
            var msg = new venue
            {
                id                = id == 0 ? SR.Urn("venue").ToString() : SR.Urn(id, "venue").ToString(),
                name              = "Venue name " + SR.S1000,
                capacity          = SR.I1000,
                capacitySpecified = true,
                city_name         = "City " + SR.S1000,
                country_name      = "Country " + SR.S1000,
                map_coordinates   = "Coordinates" + SR.S1000,
            };

            return(msg);
        }
コード例 #10
0
        // GET: venues/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            venue venue = db.venues.Find(id);

            if (venue == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
            return(View(venue));
        }
コード例 #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VenueDTO"/> class
        /// </summary>
        /// <param name="venue">A <see cref="venue"/> instance containing venue related information</param>
        internal VenueDTO(venue venue)
            : base(venue.id, venue.name)
        {
            Guard.Argument(venue, nameof(venue)).NotNull();

            Capacity = venue.capacitySpecified
                ? (int?)venue.capacity
                : null;
            City        = venue.city_name;
            Country     = venue.country_name;
            CountryCode = venue.country_code;
            State       = venue.state;
            Coordinates = venue.map_coordinates;
            if (!venue.course.IsNullOrEmpty())
            {
                Course = venue.course.Select(s => new HoleDTO(s));
            }
        }
コード例 #12
0
        public void VenueMergeTest()
        {
            var venue1 = new venue
            {
                id                = SR.Urn("venue").ToString(),
                capacity          = 5,
                capacitySpecified = true,
                city_name         = "my city",
                country_name      = "eng country name",
                state             = "state",
                map_coordinates   = "coordinates",
                name              = "eng name"
            };
            var venue2 = new venue
            {
                id                = SR.Urn("venue").ToString(),
                capacity          = 5,
                capacitySpecified = true,
                city_name         = "my city",
                country_name      = "de country name",
                state             = "state",
                map_coordinates   = "coordinates",
                name              = "eng name"
            };
            var venueDTO1 = new VenueDTO(venue1);
            var venueDTO2 = new VenueDTO(venue2);
            var venueCI   = new VenueCI(venueDTO1, _cultureFirst);

            venueCI.Merge(venueDTO2, _cultureSecond);

            Assert.IsNotNull(venueCI);
            Assert.AreEqual(venue1.id, venueCI.Id.ToString());
            Assert.AreEqual(venue1.name, venueCI.GetName(_cultureFirst));
            Assert.AreEqual(venue1.capacity, venueCI.Capacity);
            Assert.AreEqual(venue1.map_coordinates, venueCI.Coordinates);
            Assert.AreEqual(venue1.state, venueCI.State);
            Assert.AreEqual(venue1.city_name, venueCI.GetCity(_cultureFirst));
            Assert.AreEqual(venue1.country_name, venueCI.GetCountry(_cultureFirst));
            Assert.AreEqual(venue2.country_name, venueCI.GetCountry(_cultureSecond));
            Assert.AreNotEqual(venueCI.GetCountry(_cultureFirst), venueCI.GetCountry(_cultureSecond));
        }
コード例 #13
0
        public ActionResult Create([Bind(Include = "Venue_ID,Venue_Name,Venue_Description,Venue_Size")] venue venue, address address)
        {
            bool val = Validate(venue.Venue_Name);

            if (val == false)
            {
                db.addresses.Add(address);
                venue.Address_ID = address.Address_ID;
                db.venues.Add(venue);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (val == true)
            {
                //ViewBag.StatusMessage = "There is already a venue called: " + venue.Venue_Name + "  in the database.";

                ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
                return(View());
            }
            //ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
            return(View(venue));
        }
コード例 #14
0
        public ActionResult Edit([Bind(Include = "Venue_ID,Venue_Name,Venue_Description,Venue_Size,Address_ID")] venue venue, address address)
        {
            bool val = db.venues.Any(s => s.Venue_Name == venue.Venue_Name && s.Venue_ID != venue.Venue_ID);


            if (val == false)
            {
                //address.Address_ID = venue.Address_ID;
                db.Entry(address).State = EntityState.Modified;

                db.Entry(venue).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (val == true)
            {
                ViewBag.StatusMessage = "There is already a venue called: " + venue.Venue_Name + "  in the database.";

                ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
                return(View());
            }
            ViewBag.Address_ID = new SelectList(db.addresses, "Address_ID", "Street_Name", venue.Address_ID);
            return(View(venue));
        }