public async Task <IActionResult> UpdateCompanyProfile([FromBody] AvioCompanyProfile model) { if (ModelState.IsValid) { var user = await AvioAdminService.GetCurrentUser(); if (user != null) { var avioCompany = await AvioService.GetCompany(user.AvioCompanyId); if (avioCompany != null) { var avioCompanyProfile = await AvioService.GetCompanyProfile(avioCompany.AvioCompanyProfileId); avioCompanyProfile.Name = model.Name; avioCompanyProfile.Address = model.Address; avioCompanyProfile.PromoDescription = model.PromoDescription; await AvioService.UpdateCompanyProfile(avioCompanyProfile); return(Ok(200)); } return(BadRequest("Avio company not found.")); } return(Unauthorized("You must log in as an administrator of this company.")); } return(BadRequest("Not enough data provided.")); }