public async Task <ActionResult <AppUserCompanyDTO> > PostAppUserCompany(AppUserCompanyDTO appUserCompanyDTO) { appUserCompanyDTO.AppUserId = User.UserGuidId(); var bllEntity = _mapper.Map(appUserCompanyDTO); _bll.AppUserCompanies.Add(bllEntity); await _bll.SaveChangesAsync(); appUserCompanyDTO.Id = bllEntity.Id; return(CreatedAtAction("GetAppUserCompany", new { id = appUserCompanyDTO.Id, version = HttpContext.GetRequestedApiVersion()?.ToString() ?? "0" }, appUserCompanyDTO)); }
public async Task <IActionResult> PutAppUserCompany(Guid id, AppUserCompanyDTO appUserCompanyDTO) { if (id != appUserCompanyDTO.Id) { return(BadRequest(new MessageDTO("Id and appUserCompanyEditDTO.id do not match"))); } if (!await _bll.AppUserCompanies.ExistsAsync(appUserCompanyDTO.Id, User.UserGuidId())) { return(NotFound(new MessageDTO($"Current user does not have that company."))); } appUserCompanyDTO.AppUserId = User.UserGuidId(); await _bll.AppUserCompanies.UpdateAsync(_mapper.Map(appUserCompanyDTO), User.UserGuidId()); await _bll.SaveChangesAsync(); return(NoContent()); }