예제 #1
0
        public void GenerateEvents(int number)
        {
            Random random = new Random();

            for (var i = 0; i < number; i++)
            {
                var eventEntity = new DataLayer.Entities.Event()
                {
                    UserId           = 1,
                    NumberOfServices = random.Next(1, 5),
                    Participants     = random.Next(100, 400),
                    IsDeleted        = true
                };

                var buget = 0;

                var list = GetRandomServicesId(eventEntity.NumberOfServices);

                foreach (var item in list)
                {
                    var service        = serviceRepo.GetById(item);
                    var servicaPacakge = servicePackageRepo.GetById(item);
                    buget = buget + (servicaPacakge.PricePerParticipant * eventEntity.Participants);
                }

                eventEntity.BugetNeeded = buget;
                repository.Add(eventEntity);
            }
            unit.Commit();
        }
예제 #2
0
        public int Create(EventDto eventDto)
        {
            if (eventDto == null)
            {
                throw new ArgumentNullException(nameof(EventDto));
            }
            var newEvent = new DataLayer.Entities.Event().InjectFrom(eventDto) as DataLayer.Entities.Event;

            repository.Add(newEvent);
            unit.Commit();

            return(newEvent.Id);
        }
예제 #3
0
        void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DataLayer.Entities.Event oEvent = new DataLayer.Entities.Event();
                oEvent.CategoryID = Convert.ToInt32(ddlEventCategory.SelectedValue);
                oEvent.CreatedBy = SecurityContext.LoggedInUser.ID;
                oEvent.CreationDate = DateTime.Now;
                oEvent.DetailsHtml = txtDetails.Content;
                oEvent.Duration = 0;
                oEvent.Every = 0;
                try
                {
                    oEvent.FromDate = DateTime.ParseExact(txtFromDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture);
                }
                catch
                {
                    oEvent.FromDate = DateTime.Now;
                }
                try
                {
                    int FromHours = Convert.ToInt32(txtFromTimeHour.Text);
                    int FromMminute = Convert.ToInt32(txtFromTimeMminute.Text);
                    oEvent.FromDate = new DateTime(oEvent.FromDate.Year, oEvent.FromDate.Month, oEvent.FromDate.Day, FromHours, FromMminute, 0);
                }
                catch { }
                oEvent.ImageURL = UtilitiesManager.GetSavedFile(fUploader, true);
                oEvent.IsDeleted = false;
                oEvent.LocationID = Convert.ToInt32(ddlEventLocation.SelectedValue);
                oEvent.Name = txtName.Text;
                oEvent.Notify = 0;
                oEvent.Period = "";
                oEvent.Reminder = 0;
                oEvent.RepeatType = 0;
                try
                {
                    oEvent.ToDate = DateTime.ParseExact(txtToDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture);
                }
                catch
                {
                    oEvent.ToDate = DateTime.Now;
                }
                try
                {
                    int ToHours = Convert.ToInt32(txtToTimeHour.Text);
                    int ToMminute = Convert.ToInt32(txtToTimeMminute.Text);
                    oEvent.ToDate = new DateTime(oEvent.ToDate.Year, oEvent.ToDate.Month, oEvent.ToDate.Day, ToHours, ToMminute, 0);
                }
                catch { }
                SetEventRepeat(oEvent);
                EventManager.Add(oEvent);

                dvProblems.InnerText = Resources.EventResource.SavedSuccessfully;
                AddMode();
                BeginSearchMode();
                BindGrid();
                upnlSearch.Update();
            }
            catch (Exception ex)
            {
                dvProblems.InnerText = Resources.EventResource.ResourceManager.GetString(ex.Message);
            }
            upnlGrid.Update();
        }