Exemplo n.º 1
0
        private async Task GetAdministrationTypeId()
        {
            commandantTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Комендант");

            alternateTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Заступник коменданта");

            bunchuzhnyiTypeID = await eventAdministrationTypeManager.GetTypeIdAsync("Бунчужний");

            pysarTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Писар");
        }
Exemplo n.º 2
0
        public async Task <int> CreateEventAsync(EventCreateDTO model)
        {
            model.Event.EventStatusID = await _eventStatusManager.GetStatusIdAsync("Не затверджені");

            var eventToCreate    = _mapper.Map <EventCreationDTO, Event>(model.Event);
            var commandantTypeId = await _eventAdministrationTypeManager.GetTypeIdAsync("Комендант");

            var alternateTypeId = await _eventAdministrationTypeManager.GetTypeIdAsync("Заступник коменданта");

            var bunchuzhnyiTypeID = await _eventAdministrationTypeManager.GetTypeIdAsync("Бунчужний");

            var pysarTypeId = await _eventAdministrationTypeManager.GetTypeIdAsync("Писар");

            var administrationList = new List <EventAdministration>
            {
                new EventAdministration
                {
                    UserID = model.Сommandant.UserId,
                    EventAdministrationTypeID = commandantTypeId,
                    EventID = eventToCreate.ID,
                },
                new EventAdministration
                {
                    UserID = model.Alternate.UserId,
                    EventAdministrationTypeID = alternateTypeId,
                    EventID = eventToCreate.ID,
                },
                new EventAdministration
                {
                    UserID = model.Bunchuzhnyi.UserId,
                    EventAdministrationTypeID = bunchuzhnyiTypeID,
                    EventID = eventToCreate.ID,
                },
                new EventAdministration
                {
                    UserID = model.Pysar.UserId,
                    EventAdministrationTypeID = pysarTypeId,
                    EventID = eventToCreate.ID,
                },
            };

            eventToCreate.EventAdministrations = administrationList;

            await _repoWrapper.Event.CreateAsync(eventToCreate);

            await _repoWrapper.SaveAsync();

            return(eventToCreate.ID);
        }