Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventInfo"></param>
        /// <returns></returns>
        public override bool CancelEvent(Entities.Event eventInfo)
        {
            var result = true;


            return(result);
        }
Пример #2
0
 public EventDetailsPageModel(Entities.Event model)
 {
     Title                 = "Detalhes do Evento";
     Event                 = model;
     IsFavorite            = model.IsFavorite;
     MakePhoneCallCommand  = new Command(MakePhoneCall);
     OpenMapCommand        = new Command(OpenMap);
     MarkAsFavoriteCommand = new Command(async() => await ExecuteFavorite());
     ShareCommand          = new Command(async() => await ExecuteShare());
 }
Пример #3
0
        private async Task <CreateEventResponse> HandleIntern(Entities.Event evt, CancellationToken cancellationToken)
        {
            _context.Events.Add(evt);
            await _context.SaveChangesAsync(cancellationToken);

            return(new CreateEventResponse
            {
                Success = true,
                EventCreated = evt
            });
        }
Пример #4
0
        private Entities.Event CreateTestEvent(EventViewModel model)
        {
            var created = new Entities.Event
            {
                Description = model.Description,
                Id          = (events.Count + 1).ToString(),
                Name        = model.Name,
            };

            events.Add(created);

            return(created);
        }
Пример #5
0
 public void AddDeliverableEvents(ArmsDeliverables armsDeliverableToAdd, Guid PrjId)
 {
     Entities.Event newEvent = new Entities.Event
     {
         EventSrc          = (Guid)armsDeliverableToAdd.DeliverableAltId,
         PrimaryTypeId     = 12,
         SecondaryTypeId   = null,
         InvoiceNumber     = null,
         PublicCommentTxt  = armsDeliverableToAdd.DeliverableTxt,
         PrivateCommentTxt = "",
         UserId            = "Manoj",
         BeginDate         = null,
         EndDate           = null,
         ActiveInd         = "A",
         EventId           = Guid.NewGuid(),
         ProjectId         = PrjId
     };
     // await _eventRepository.AddArmsEventAsync(newEvent);
 }
Пример #6
0
        public Task <CreateEventResponse> Handle(CreateEventRequest request, CancellationToken cancellationToken)
        {
            Guard.Against.Null(request, nameof(request));
            Guard.Against.Null(request.CreateEvent, nameof(request.CreateEvent));
            Guard.Against.Null(request.CreateEvent.EventTime, nameof(request.CreateEvent.EventTime));

            if (request.CreateEvent.EventTime.TimeType == TimeType.Date)
            {
                var newEventTime = request.CreateEvent.EventTime;

                // Get all events for the specified AssetId
                var events = _context.Events.Where(x => request.CreateEvent.AssetId.HasValue && x.AssetId == request.CreateEvent.AssetId);

                if (events != null && events.Count() > 0)
                {
                    // Select all existing EventTimes where TimeType is Date
                    var eventTimes = events.Select(x => x.EventTime).Where(x => x.TimeType == TimeType.Date);

                    if (eventTimes != null && eventTimes.Count() > 0)
                    {
                        foreach (var item in eventTimes)
                        {
                            if ((newEventTime.Start.Value >= item.Start.Value && newEventTime.Start.Value <= item.End.Value) ||
                                (newEventTime.End.Value >= item.Start.Value && newEventTime.End.Value <= item.End.Value))
                            {
                                return(Task.FromResult(new CreateEventResponse
                                {
                                    Success = false,
                                    EventCreated = null,
                                    ErrorMessage = "Please use a different time-range. This one is already in use"
                                }));
                            }
                        }
                    }
                }
            }

            var newEvent = new Entities.Event(request.CreateEvent);

            return(HandleIntern(newEvent, cancellationToken));
        }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="eventInfo"></param>
 /// <returns></returns>
 public override Entities.Event UpdateEvent(Entities.Event eventInfo)
 {
     return(eventInfo);
 }
Пример #8
0
        /// <summary>
        /// Creates a new instance of an ModelProfile object, and initializes it with the specified arguments.
        /// </summary>
        public ModelProfile()
        {
            CreateMap <Entities.BaseEntity, Models.BaseModel>()
            .Include <Entities.Subscription, Models.Subscription>()
            .Include <Entities.User, Models.User>()
            .Include <Entities.Account, Models.Account>()
            .Include <Entities.Calendar, Models.Calendar>()
            .Include <Entities.Participant, Models.Participant>()
            .Include <Entities.Event, Models.Event>()
            .Include <Entities.Activity, Models.Activity>()
            .Include <Entities.Opening, Models.Opening>()
            .Include <Entities.Attribute, Models.Attribute>()
            .Include <Entities.Schedule, Models.Schedule>()
            .Include <Entities.OauthAccount, Models.OauthAccount>()
            .Include <Entities.Question, Models.Question>()
            .Include <Entities.QuestionOption, Models.QuestionOption>()
            .Include <Entities.OpeningParticipant, Models.OpeningApplication>()
            .Include <Entities.OpeningAnswer, Models.Answer>()
            .Include <Entities.Process, Models.Process>()
            .ForMember(dest => dest.RowVersion, opt => opt.MapFrom(src => Convert.ToBase64String(src.RowVersion)))
            .ReverseMap()
            .ForMember(dest => dest.AddedById, opt => opt.MapFrom(src => src.RowVersion == null ? this.DataSource.Principal.GetUser().Value.ConvertTo <int>() : src.AddedById))
            .ForMember(dest => dest.AddedOn, opt => opt.MapFrom(src => src.RowVersion == null ? DateTime.UtcNow : src.AddedOn))
            .ForMember(dest => dest.UpdatedById, opt => opt.MapFrom(src => src.RowVersion == null ? (int?)null : this.DataSource.Principal.GetUser().Value.ConvertTo <int>()))
            .ForMember(dest => dest.UpdatedOn, opt => opt.MapFrom(src => src.RowVersion == null ? (DateTime?)null : DateTime.UtcNow))
            .ForMember(dest => dest.RowVersion, opt => opt.MapFrom(src => Convert.FromBase64String(src.RowVersion)));

            // Subscriptions
            CreateMap <Entities.Subscription, Models.Subscription>()
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id == 0 && src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            // Schedules
            CreateMap <Entities.Schedule, Models.Schedule>()
            .ForPath(dest => dest.Events, opt => opt.MapFrom(src => src.Events.Select(a => a.Event)))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));
            CreateMap <Entities.ScheduleEvent, Models.Event>()
            .ReverseMap()
            .ConvertUsing(src =>
            {
                var cevent = new Entities.Event()
                {
                    Id           = src.Id.Value,
                    Key          = src.Key.Value,
                    Name         = src.Name,
                    Description  = src.Description,
                    CalendarId   = src.CalendarId,
                    StartOn      = src.StartOn,
                    EndOn        = src.EndOn,
                    State        = src.State,
                    CriteriaRule = src.CriteriaRule,
                    AddedById    = src.Id == 0 ? this.DataSource.Principal.GetUser().Value.ConvertTo <int>() : src.AddedById.Value,
                    AddedOn      = src.Id == 0 ? DateTime.UtcNow : src.AddedOn.Value,
                    UpdatedById  = src.Id == 0 ? (int?)null : this.DataSource.Principal.GetUser().Value.ConvertTo <int>(),
                    UpdatedOn    = src.Id == 0 ? (DateTime?)null : DateTime.UtcNow,
                    RowVersion   = Convert.FromBase64String(src.RowVersion)
                };
                return(new Entities.ScheduleEvent()
                {
                    EventId = src.Id.Value, Event = cevent
                });
            });

            // Users
            CreateMap <Entities.User, Models.User>()
            .ForPath(dest => dest.Attributes, opt => opt.MapFrom(src => src.Attributes.Select(c => c.Attribute)))
            .ForPath(dest => dest.Gender, opt => opt.MapFrom(src => src.Info.Gender))
            .ForPath(dest => dest.FirstName, opt => opt.MapFrom(src => src.Info.FirstName))
            .ForPath(dest => dest.MiddleName, opt => opt.MapFrom(src => src.Info.MiddleName))
            .ForPath(dest => dest.LastName, opt => opt.MapFrom(src => src.Info.LastName))
            .ForPath(dest => dest.Birthdate, opt => opt.MapFrom(src => src.Info.Birthdate))
            .ForPath(dest => dest.HomeAddress, opt => opt.MapFrom(src => src.Info.HomeAddress))
            .ForPath(dest => dest.WorkAddress, opt => opt.MapFrom(src => src.Info.WorkAddress))
            .ForPath(dest => dest.HomePhone, opt => opt.MapFrom(src => src.Info.HomePhone))
            .ForPath(dest => dest.MobilePhone, opt => opt.MapFrom(src => src.Info.MobilePhone))
            .ForPath(dest => dest.WorkPhone, opt => opt.MapFrom(src => src.Info.WorkPhone))
            .ReverseMap()
            .ForPath(dest => dest.Info.Gender, opt => opt.MapFrom(src => src.Gender))
            .ForPath(dest => dest.Info.FirstName, opt => opt.MapFrom(src => src.FirstName))
            .ForPath(dest => dest.Info.MiddleName, opt => opt.MapFrom(src => src.MiddleName))
            .ForPath(dest => dest.Info.LastName, opt => opt.MapFrom(src => src.LastName))
            .ForPath(dest => dest.Info.Birthdate, opt => opt.MapFrom(src => src.Birthdate))
            .ForPath(dest => dest.Info.HomeAddress, opt => opt.MapFrom(src => src.HomeAddress))
            .ForPath(dest => dest.Info.WorkAddress, opt => opt.MapFrom(src => src.WorkAddress))
            .ForPath(dest => dest.Info.HomePhone, opt => opt.MapFrom(src => src.HomePhone))
            .ForPath(dest => dest.Info.MobilePhone, opt => opt.MapFrom(src => src.MobilePhone))
            .ForPath(dest => dest.Info.WorkPhone, opt => opt.MapFrom(src => src.WorkPhone))
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            CreateMap <Entities.OauthAccount, Models.OauthAccount>()
            .ReverseMap();

            // Accounts
            CreateMap <Entities.Account, Models.Account>()
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            // Calendars
            CreateMap <Entities.Calendar, Models.Calendar>()
            .ForPath(dest => dest.Criteria, opt => opt.MapFrom(src => src.Criteria.Select(c => c.Criteria)))
            .ForPath(dest => dest.Tags, opt => opt.MapFrom(src => src.Tags))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            CreateMap <Entities.CalendarTag, Models.Tag>()
            .ReverseMap();

            // Participants
            CreateMap <Entities.Participant, Models.Participant>()
            .ForPath(dest => dest.ContactInfo, opt => opt.MapFrom(src => src.ContactInfo.Select(a => a.ContactInfo)))
            .ForPath(dest => dest.Attributes, opt => opt.MapFrom(src => src.Attributes.Select(a => a.Attribute)))
            .ForPath(dest => dest.WorkPhone, opt => opt.MapFrom(src => src.WorkPhone))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            // Events
            CreateMap <Entities.Event, Models.Event>()
            .ForPath(dest => dest.Criteria, opt => opt.MapFrom(src => src.Criteria.Select(c => c.Criteria)))
            .ForPath(dest => dest.Tags, opt => opt.MapFrom(src => src.Tags))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            CreateMap <Entities.EventTag, Models.Tag>()
            .ReverseMap();

            // Activities
            CreateMap <Entities.Activity, Models.Activity>()
            .ForPath(dest => dest.Criteria, opt => opt.MapFrom(src => src.Criteria.Select(c => c.Criteria)))
            .ForPath(dest => dest.Tags, opt => opt.MapFrom(src => src.Tags))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            CreateMap <Entities.ActivityTag, Models.Tag>()
            .ReverseMap();

            // Openings
            CreateMap <Entities.Opening, Models.Opening>()
            .ForPath(dest => dest.Criteria, opt => opt.MapFrom(src => src.Criteria.Select(c => c.Criteria)))
            .ForPath(dest => dest.Applications, opt => opt.MapFrom(src => src.Participants))
            .ForPath(dest => dest.Participants, opt => opt.MapFrom(src => src.Participants.Where(p => p.State == Entities.OpeningApplicationState.Accepted).Select(p => p.Participant)))
            .ForPath(dest => dest.Tags, opt => opt.MapFrom(src => src.Tags))
            .ReverseMap()
            .ForMember(dest => dest.Key, opt => opt.MapFrom(src => (src.Id.HasValue || src.Key != Guid.Empty) ? src.Key : Guid.NewGuid()));

            CreateMap <Entities.OpeningParticipant, Models.OpeningApplication>()
            .ForMember(dest => dest.OpeningId, opt => opt.MapFrom(src => src.OpeningId))
            .ForMember(dest => dest.Participant, opt => opt.MapFrom(src => src.Participant))
            .ForMember(dest => dest.Answers, opt => opt.MapFrom(src => src.Answers))
            .ForMember(dest => dest.State, opt => opt.MapFrom(src => src.State))
            .ForMember(dest => dest.Answers, opt => opt.MapFrom(src => src.Answers))
            .ReverseMap()
            .ForMember(dest => dest.OpeningId, opt => opt.MapFrom(src => src.OpeningId))
            .ForMember(dest => dest.ParticipantId, opt => opt.MapFrom(src => src.Participant.Id))
            .ForMember(dest => dest.Answers, opt => opt.MapFrom(src => src.Answers))
            .ForMember(dest => dest.State, opt => opt.MapFrom(src => src.State));

            CreateMap <Entities.OpeningQuestion, Models.Question>()
            .ForPath(dest => dest.Id, opt => opt.MapFrom(src => src.QuestionId))
            .ForPath(dest => dest.IsRequired, opt => opt.MapFrom(src => src.Question.IsRequired))
            .ForPath(dest => dest.MaxLength, opt => opt.MapFrom(src => src.Question.MaxLength))
            .ForPath(dest => dest.Sequence, opt => opt.MapFrom(src => src.Question.Sequence))
            .ForPath(dest => dest.Text, opt => opt.MapFrom(src => src.Question.Text))
            .ForPath(dest => dest.Caption, opt => opt.MapFrom(src => src.Question.Caption))
            .ForPath(dest => dest.AccountId, opt => opt.MapFrom(src => src.Question.AccountId))
            .ForPath(dest => dest.Options, opt => opt.MapFrom(src => src.Question.Options))
            .ReverseMap()
            .ConvertUsing(src =>
            {
                var question = new Entities.Question()
                {
                    Id = src.Id
                };
                return(new Entities.OpeningQuestion()
                {
                    Question = question, QuestionId = question.Id
                });
            });

            CreateMap <Entities.OpeningTag, Models.Tag>()
            .ReverseMap();

            CreateMap <Entities.OpeningAnswer, Models.Answer>()
            .ReverseMap();

            // Process
            CreateMap <Entities.Process, Models.Process>()
            .ReverseMap();

            // Questions
            CreateMap <Entities.Question, Models.Question>()
            .ReverseMap();

            CreateMap <Entities.QuestionOption, Models.QuestionOption>()
            .ReverseMap();

            // Criteria
            CreateMap <Entities.CriteriaObject, Models.Criteria>()
            .ConvertUsing(src =>
            {
                if (src == null)
                {
                    return(null);
                }

                var criteria = (Entities.Criteria)src;

                if (criteria is Entities.CriteriaGroup)
                {
                    var group = criteria as Entities.CriteriaGroup;
                    return(new Models.Criteria()
                    {
                        Id = src.Id,
                        LogicalOperator = group.LogicalOperator,
                        Conditions = new List <Models.CriteriaValue>(group.Criteria.Select(c => (Entities.CriteriaValue)c).Select(c => new Models.CriteriaValue()
                        {
                            LogicalOperator = c.LogicalOperator, Key = c.Key, Value = c.Value, ValueType = c.ValueType
                        }))
                    });
                }

                var value = criteria as Entities.CriteriaValue;
                return(new Models.Criteria()
                {
                    Id = src.Id,
                    Conditions = new List <Models.CriteriaValue>(new[] { new Models.CriteriaValue()
                                                                         {
                                                                             LogicalOperator = value.LogicalOperator, Key = value.Key, Value = value.Value, ValueType = value.ValueType
                                                                         } })
                });
            });
            CreateMap <Models.Criteria, Entities.CriteriaObject>()
            .ConvertUsing(src =>
            {
                if (src == null)
                {
                    return(null);
                }

                if (src.Conditions.Count > 1)
                {
                    var group = new Entities.CriteriaGroup(src.LogicalOperator.Value, src.Conditions.Select(c => new Entities.CriteriaValue(c.LogicalOperator, c.Key, c.Value, Type.GetType(c.ValueType))).ToArray())
                    {
                        Id = src.Id
                    };
                    return(new Entities.CriteriaObject(group));
                }

                var criteria = src.Conditions.FirstOrDefault();

                if (criteria == null)
                {
                    return(null);
                }
                return(new Entities.CriteriaObject(new Entities.CriteriaValue(criteria.LogicalOperator, criteria.Key, criteria.Value, Type.GetType(criteria.ValueType))
                {
                    Id = src.Id
                }));
            });
            //.ForMember(dest => dest.Criterion, opt => opt.MapFrom(src => src.ToString()))
            //.ReverseMap()
            //.ForMember(dest => dest.Criteria, opt => opt.MapFrom(src => src.Criterion));

            // Attributes
            CreateMap <Entities.Attribute, Models.Attribute>().ReverseMap();
            CreateMap <Entities.ParticipantAttribute, Models.Attribute>()
            .ReverseMap()
            .ConvertUsing(src =>
            {
                var type      = String.IsNullOrWhiteSpace(src.ValueType) ? typeof(string) : Type.GetType(src.ValueType) ?? typeof(string);
                var attribute = src.Id == 0 ? new Entities.Attribute(src.Key, src.Value, type)
                {
                    AddedById   = src.Id == 0 ? this.DataSource.Principal.GetUser().Value.ConvertTo <int>() : src.AddedById.Value,
                    AddedOn     = src.Id == 0 ? DateTime.UtcNow : src.AddedOn.Value,
                    UpdatedById = src.Id == 0 ? (int?)null : this.DataSource.Principal.GetUser().Value.ConvertTo <int>(),
                    UpdatedOn   = src.Id == 0 ? (DateTime?)null : DateTime.UtcNow,
                    RowVersion  = src.RowVersion == null ? null : Convert.FromBase64String(src.RowVersion)
                } : null;
                return(new Entities.ParticipantAttribute()
                {
                    AttributeId = src.Id, Attribute = attribute
                });
            });
        }
Пример #9
0
 /// <summary>
 /// 更新日历事件
 /// </summary>
 /// <param name="eventInfo"></param>
 /// <returns></returns>
 public abstract Entities.Event UpdateEvent(Entities.Event eventInfo);
Пример #10
0
 /// <summary>
 /// 取消日历事件
 /// </summary>
 /// <param name="eventInfo"></param>
 /// <returns></returns>
 public abstract bool CancelEvent(Entities.Event eventInfo);