public IActionResult DeleteAgency([FromBody] Model.AgencyModel model) { var entity = _mapper.Map <Entity.Agency>(model); _pimsAdminService.Agency.Remove(entity); return(new JsonResult(model)); }
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)); }
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)); }
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)); }
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)); }