Example #1
0
 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);
        }