示例#1
0
        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 }));
        }
示例#2
0
        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."));
            }
        }