public void SaveEventType_DeleteExistingEventType_ShouldDeleteSuccessfully(string Name)
        {
            using (var scope = _iContainer.BeginLifetimeScope(AppContextType.UnitTest.ToString()))
            {
                _iEventTypeDal = scope.Resolve <IEventTypeDal>();

                var eventTypeResult = _iEventTypeDal.GetEventTypeByName(Name);

                eventTypeResult = _iEventTypeDal.SaveEventType(eventTypeResult, true);

                Assert.True(eventTypeResult == null);
            }
        }
        public void SaveEventType_SaveNewEventType_ShouldSaveSuccessfully(string name, string description)
        {
            using (var scope = _iContainer.BeginLifetimeScope(AppContextType.UnitTest.ToString()))
            {
                _iEventTypeDal = scope.Resolve <IEventTypeDal>();

                var eventType = new EventType {
                    Name = name, Description = description
                };

                var eventTypeResults = _iEventTypeDal.SaveEventType(eventType);

                Assert.True(eventTypeResults != null);
            }
        }
        /// <summary>
        /// Save/ Update EventType and return EventType object back
        /// </summary>
        /// <param name="eventTypeJson">EventType Json object to be saved</param>
        /// <returns>EventType Json object</returns>
        public string SaveEventType(string eventTypeJson)
        {
            try
            {
                var eventType = JsonConvert.DeserializeObject <EventType>(eventTypeJson);
                eventType = _iEventTypeDal.SaveEventType(eventType);

                return(JsonConvert.SerializeObject(eventType));
            }
            catch (Exception ex)
            {
                log.Error($"Exception in Method SaveEventType for Json Data - {eventTypeJson}", ex);
                throw;
            }
        }