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); }
public override string ToString() { return("Name: " + Name + ", Building Skill: " + BuildingSkill.ToString() + ", Writing Skill: " + WritingSkill.ToString() + ", Organization: " + OrganizationSkill.ToString()); }