public async Task <JsonResult> UpdateWebProfile([Required] WebProfileViewModel model) { if (!ModelState.IsValid) { return(Json(new InvalidParametersResultModel().AttachModelState(ModelState))); } return(await JsonAsync(_contactService.UpdateWebProfileAsync(model))); }
/// <summary> /// Update web profile /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel> UpdateWebProfileAsync(WebProfileViewModel model) { if (model == null) { return(new InvalidParametersResultModel()); } var webProfile = await _organizationContext.WebProfiles .FirstOrDefaultAsync(x => x.Id == model.Id); webProfile.ProviderName = model.ProviderName; webProfile.Url = model.Url; if (model.Icon != null) { webProfile.Icon = await GetBytesAsync(model.Icon); webProfile.IconName = model.Icon.FileName; } _organizationContext.WebProfiles.Update(webProfile); return(await _organizationContext.PushAsync()); }
/// <summary> /// Add new web profile /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel> AddWebProfileAsync(WebProfileViewModel model) { if (model == null) { return(new InvalidParametersResultModel()); } var webProfile = new WebProfile { ProviderName = model.ProviderName, Url = model.ProviderName, Icon = await GetBytesAsync(model.Icon), IconName = model.Icon.FileName }; await _organizationContext.WebProfiles.AddAsync(webProfile); var result = await _organizationContext.PushAsync(); result.Result = webProfile.Id; return(result); }