private async Task <bool> AddEntity(TrainingPlanViewModel model, ICollection <TrainingPlanRaceDefinition> TrainingPlanRaceDefinitions, IQueryable <RaceDefinition> referralEntityList) { bool isSaveSuccess = true; List <TrainingPlanRaceDefinition> TrainingPlanRaceDefinitionList = new List <TrainingPlanRaceDefinition>(); foreach (var record in model.RaceDefinitionIds) { var currentRolePermission = referralEntityList.Any(a => a.Id == record); if (currentRolePermission) { TrainingPlanRaceDefinition TrainingPlanRaceDefinition = new TrainingPlanRaceDefinition(); TrainingPlanRaceDefinitionList.Add(TrainingPlanRaceDefinition.ToEntity(record, model.Id, model.SessionUserId)); } } if (TrainingPlanRaceDefinitionList.Count > 0) { await _context.TrainingPlanRaceDefinition.AddRangeAsync(TrainingPlanRaceDefinitionList); await _context.SaveChangesAsync(); isSaveSuccess = true; } return(isSaveSuccess); }
private async Task <bool> AddTrainingPlanRaceDefinitionWherePreviousExists(TrainingPlanViewModel model, ICollection <TrainingPlanRaceDefinition> TrainingPlanRaceDefinitions, IQueryable <RaceDefinition> regions) { bool isSaveSuccess = true; List <TrainingPlanRaceDefinition> assignedTrainingPlanRaceDefinitions = new List <TrainingPlanRaceDefinition>(); foreach (var recordId in model.RaceDefinitionIds) { var currentRolePermission = regions.Where(a => a.Id == recordId).FirstOrDefault(); if (currentRolePermission != null) { if (!TrainingPlanRaceDefinitions.Any(a => a.RaceDefinitionId == recordId)) { // var currentUserRoleID = currentMenuRoles.First(a => a.RaceDefinition.RoleID == currentRolePermission.RoleID).RegionID; var TrainingPlanRaceDefinitionRepo = new TrainingPlanRaceDefinition(); assignedTrainingPlanRaceDefinitions.Add(TrainingPlanRaceDefinitionRepo.ToEntity(recordId, model.Id, model.SessionUserId)); } } } if (assignedTrainingPlanRaceDefinitions.Count > 0) { await _context.TrainingPlanRaceDefinition.AddRangeAsync(assignedTrainingPlanRaceDefinitions); await _context.SaveChangesAsync(); isSaveSuccess = true; } return(isSaveSuccess); }
private async Task <SaveResult> EditEntityAsync(TrainingPlanViewModel model, TrainingPlanRaceDefinition record) { var saveResult = new SaveResult(); var editTrainingPlanRaceDefinition = await _context.TrainingPlanRaceDefinition.FindAsync(record.Id); editTrainingPlanRaceDefinition.ToEntity(record.RaceDefinitionId, model.Id, model.SessionUserId); _context.Update(editTrainingPlanRaceDefinition); await _context.SaveChangesAsync(); saveResult.IsSuccess = true; return(saveResult); }
public static TrainingPlanRaceDefinition ToEntity(this TrainingPlanRaceDefinition entity, int referralId, int containerId, string sessionUserID) { if (entity.Id > 0) { entity.UpdatedUserId = sessionUserID; entity.UpdatedTimestamp = DateTime.Now; } else { entity.TrainingPlanId = containerId; entity.RaceDefinitionId = referralId; entity.CreatedUserId = sessionUserID; } return(entity); }