public IActionResult Put([FromRoute] int id, OrganisationProfileModel organisationProfileModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new OrganisationProfileManager(context, userManager).UpdateOrganisationProfile(organisationProfileModel, hostingEnvironment.WebRootPath).Result; return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public async Task <GenericActionResult <OrganisationProfile> > UpdateOrganisationProfile(OrganisationProfileModel organisationProfileModel, string webRootPath) { try { OrganisationProfile organisationProfile = context.OrganisationProfiles.Find(organisationProfileModel.Id); organisationProfile.CompanyAddress = organisationProfileModel.CompanyAddress; organisationProfile.BusinessTypeId = organisationProfileModel.CompanyBusinessType; organisationProfile.CompanyName = organisationProfileModel.CompanyName; organisationProfile.CompanyPhoneNumber = organisationProfileModel.CompanyPhoneNumber; organisationProfile.CompanyRegistrationId = organisationProfileModel.CompanyRegistrationId; organisationProfile.CountryId = organisationProfileModel.CountryId; organisationProfile.DateOfCompanyRegistration = organisationProfileModel.DateOfCompanyRegistration; organisationProfile.ProfileImageName = await UploadFile.SaveFileInWebRoot(organisationProfileModel.ProfileImage, webRootPath); context.SaveChanges(); return(new GenericActionResult <OrganisationProfile>(true, "Organisation profile updated successfully.", organisationProfile)); } catch (Exception) { return(new GenericActionResult <OrganisationProfile>("Failed to update organisation profile, please try again or contact the administrator.")); } }