Exemplo n.º 1
0
        public IActionResult DeleteAgency([FromBody] Model.AgencyModel model)
        {
            var entity = _mapper.Map <Entity.Agency>(model);

            _pimsAdminService.Agency.Remove(entity);

            return(new JsonResult(model));
        }
Exemplo n.º 2
0
        public IActionResult AddAgency([FromBody] Model.AgencyModel model)
        {
            var entity = _mapper.Map <Entity.Agency>(model);

            _pimsAdminService.Agency.Add(entity);

            var agency = _mapper.Map <Model.AgencyModel>(entity);

            return(CreatedAtAction(nameof(GetAgency), new { id = agency.Id }, agency));
        }
Exemplo n.º 3
0
        public IActionResult UpdateAgency([FromBody] Model.AgencyModel model)
        {
            var entity = _mapper.Map <Entity.Agency>(model);

            _pimsAdminService.Agency.Update(entity);

            var agency = _mapper.Map <Model.AgencyModel>(entity);

            return(new JsonResult(agency));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> DeleteAgencyAsync([FromBody] Model.AgencyModel model)
        {
            var entity = _mapper.Map <Entity.Agency>(model);

            _pimsAdminService.Agency.Remove(entity);

            // TODO: This isn't ideal as the db update may be successful but this request may not.
            await entity.Users.ForEachAsync(async u =>
            {
                var user = _pimsAdminService.User.Get(u.UserId);
                await _pimsKeycloakService.UpdateUserAsync(user);
            });

            return(new JsonResult(model));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> AddAgencyAsync([FromBody] Model.AgencyModel model)
        {
            var entity = _mapper.Map <Entity.Agency>(model);

            _pimsAdminService.Agency.Add(entity);

            // TODO: This isn't ideal as the db update may be successful but this request may not.
            await entity.Users.ForEachAsync(async u =>
            {
                var user = _pimsAdminService.User.Get(u.UserId);
                await _pimsKeycloakService.UpdateUserAsync(user);
            });

            var agency = _mapper.Map <Model.AgencyModel>(entity);

            return(CreatedAtAction(nameof(GetAgency), new { id = agency.Id }, agency));
        }