private async Task GetAdministrationTypeId() { commandantTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Комендант"); alternateTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Заступник коменданта"); bunchuzhnyiTypeID = await eventAdministrationTypeManager.GetTypeIdAsync("Бунчужний"); pysarTypeId = await eventAdministrationTypeManager.GetTypeIdAsync("Писар"); }
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); }