Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
 }