public async Task <IActionResult> UpdateSkill( [FromRoute] Guid organizationId, [FromRoute] Guid skillId, [FromBody] OrganizationSkillInput input) { var result = await _organizationSkillService.Update(_agencyOwner, skillId, input); return(Ok(result)); }
public async Task <OrganizationSkillOutput> Update(IAgencyOwner agencyOwner, Guid skillId, OrganizationSkillInput input) { var skill = await Repository.Queryable() .Where(x => x.OrganizationId == agencyOwner.OrganizationId && x.SkillId == skillId) .FirstAsync(); skill.Priority = input.Priority; skill.Updated = DateTimeOffset.UtcNow; var result = await Repository.UpdateAsync(skill, true); return(await Repository.Queryable() .Where(x => x.OrganizationId == agencyOwner.OrganizationId && x.SkillId == skillId) .ProjectTo <OrganizationSkillOutput>(ProjectionMapping) .FirstAsync()); }
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); }