public IHttpActionResult LinkLinkedInAccount(LinkLinkedInAccountModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IBase64Helper base64Helper = new Base64Helper(); var accountMetaDatasService = _unitOfService.AccountMetaDatasService; var accountMetaData = accountMetaDatasService.GetAccountMetaDataByAccountID(model.AccountID); if (accountMetaData.LinkedInID == null) { if (!accountMetaData.UserModified) { accountMetaData.LinkedInID = model.LinkedInAccountID; if (!String.IsNullOrWhiteSpace(model.Headline)) { accountMetaData.Headline = model.Headline; } if (!String.IsNullOrWhiteSpace(model.FirstName)) { accountMetaData.FirstName = model.FirstName; } if (!String.IsNullOrWhiteSpace(model.LastName)) { accountMetaData.LastName = model.LastName; } if (!String.IsNullOrWhiteSpace(model.PictureUrl)) { accountMetaData.ProfileImage = base64Helper.ConvertImageURLToBase64(model.PictureUrl); } } else { if (accountMetaData.Headline == null) { accountMetaData.Headline = model.Headline; } if (accountMetaData.FirstName == null) { accountMetaData.FirstName = model.FirstName; } if (accountMetaData.LastName == null) { accountMetaData.LastName = model.LastName; } if (accountMetaData.ProfileImage == ProfileConfiguration.DefaultUserImage) { accountMetaData.ProfileImage = base64Helper.ConvertImageURLToBase64(model.PictureUrl); } } accountMetaDatasService.Update(accountMetaData); } return(Json(accountMetaData.AccountID)); }