/// <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(); }