Exemplo n.º 1
0
        private async Task <bool> AddEntity(TrainingPlanViewModel model,
                                            ICollection <TrainingPlanMember> TrainingPlanMembers,
                                            IQueryable <Member> regions)
        {
            bool isSaveSuccess = true;
            List <TrainingPlanMember> TrainingPlanMemberList = new List <TrainingPlanMember>();

            foreach (var record in model.MemberIds)
            {
                var currentRolePermission = regions.Any(a => a.Id == record);
                if (currentRolePermission)
                {
                    TrainingPlanMember TrainingPlanMember = new TrainingPlanMember();
                    TrainingPlanMemberList.Add(TrainingPlanMember.ToEntity(record, model.Id, model.SessionUserId));
                }
            }

            if (TrainingPlanMemberList.Count > 0)
            {
                await _context.TrainingPlanMember.AddRangeAsync(TrainingPlanMemberList);

                await _context.SaveChangesAsync();

                isSaveSuccess = true;
            }

            return(isSaveSuccess);
        }
Exemplo n.º 2
0
        private async Task <bool> AddTrainingPlanMemberWherePreviousExists(TrainingPlanViewModel model,
                                                                           ICollection <TrainingPlanMember> TrainingPlanMembers,
                                                                           IQueryable <Member> regions)
        {
            bool isSaveSuccess = true;
            List <TrainingPlanMember> assignedTrainingPlanMembers = new List <TrainingPlanMember>();

            foreach (var recordId in model.MemberIds)
            {
                var currentRolePermission = regions.Where(a => a.Id == recordId).FirstOrDefault();
                if (currentRolePermission != null)
                {
                    if (!TrainingPlanMembers.Any(a => a.MemberId == recordId))
                    {
                        // var currentUserRoleID = currentMenuRoles.First(a => a.Member.RoleID == currentRolePermission.RoleID).RegionID;
                        var TrainingPlanMemberRepo = new TrainingPlanMember();
                        assignedTrainingPlanMembers.Add(TrainingPlanMemberRepo.ToEntity(recordId, model.Id, model.SessionUserId));
                    }
                }
            }

            if (assignedTrainingPlanMembers.Count > 0)
            {
                await _context.TrainingPlanMember.AddRangeAsync(assignedTrainingPlanMembers);

                await _context.SaveChangesAsync();

                isSaveSuccess = true;
            }

            return(isSaveSuccess);
        }
Exemplo n.º 3
0
        private async Task <SaveResult> EditEntityAsync(TrainingPlanViewModel model, TrainingPlanMember record)
        {
            var saveResult             = new SaveResult();
            var editTrainingPlanMember = await _context.TrainingPlanMember.FindAsync(record.Id);

            editTrainingPlanMember.ToEntity(record.MemberId, model.Id, model.SessionUserId);

            _context.Update(editTrainingPlanMember);
            await _context.SaveChangesAsync();

            saveResult.IsSuccess = true;
            return(saveResult);
        }
 public static TrainingPlanMember ToEntity(this TrainingPlanMember entity, int referralId, int containerId, string sessionUserID)
 {
     if (entity.Id > 0)
     {
         entity.UpdatedUserId    = sessionUserID;
         entity.UpdatedTimestamp = DateTime.Now;
     }
     else
     {
         entity.TrainingPlanId = containerId;
         entity.MemberId       = referralId;
         entity.CreatedUserId  = sessionUserID;
     }
     return(entity);
 }