public async Task <OrganizationSkillOutput> Add(IAgencyOwner agencyOwner, Guid skillId, OrganizationSkillInput input)
        {
            _logger.LogInformation(GetLogMessage("Skill: {0}"), skillId);

            var x1 = await Repository.Queryable()
                     .Where(x => x.OrganizationId == agencyOwner.OrganizationId && x.SkillId == skillId)
                     .FirstOrDefaultAsync();

            if (x1 == null)
            {
                var entity = new OrganizationSkill()
                {
                    Created        = DateTimeOffset.UtcNow,
                    ObjectState    = ObjectState.Added,
                    OrganizationId = agencyOwner.OrganizationId,
                    SkillId        = skillId
                }.InjectFrom(input) as OrganizationSkill;

                var result = await Repository.InsertAsync(entity, true);

                if (result > 0)
                {
                }
            }

            var output = await Repository.Queryable()
                         .Where(x => x.OrganizationId == agencyOwner.OrganizationId && x.SkillId == skillId)
                         .ProjectTo <OrganizationSkillOutput>(this.ProjectionMapping)
                         .FirstAsync();

            return(output);
        }
Пример #2
0
 public override string ToString()
 {
     return("Name: " + Name + ", Building Skill: " + BuildingSkill.ToString() + ", Writing Skill: " + WritingSkill.ToString() + ", Organization: " + OrganizationSkill.ToString());
 }