Пример #1
0
        /// <summary>
        /// Method to update a metric item
        /// </summary>
        /// <param name="metricItem">Metric item to update</param>
        /// <param name="userName">logged in user name</param>
        private void UpdateMetric(MetricItem metricItem, string userName)
        {
            int loggedInUserId = userRepository.GetAll().FirstOrDefault(
                x => x.AccountName == userName).Id;
            //get existing metric details
            var existingMetric = metricRepository.Get(metricItem.Id.Value);

            existingMetric.Name           = metricItem.Name;
            existingMetric.DataTypeId     = metricItem.DataType.Id.Value;
            existingMetric.GoalTypeId     = metricItem.GoalType.Id.Value;
            existingMetric.IsActive       = metricItem.IsActive;
            existingMetric.LastModifiedOn = TimeZoneUtility.GetCurrentTimestamp();
            existingMetric.LastModifiedBy = loggedInUserId;
            metricRepository.Save();
        }