Пример #1
0
        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));
        }
Пример #2
0
        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);
        }