public async Task <ServiceResult <MasterInfoViewModel> > Update(long id, MasterInfoViewModel model) { var res = new ServiceResult <MasterInfoViewModel>(); var user = Repository.Find(id); if (user == null) { res.NotFound = true; return(res); } if (user.MasterInfo == null) { user.MasterInfo = new MasterInfo(); } Mapper.Map(model, user); Mapper.Map(model, user.MasterInfo); //user.MasterInfo.Translations.Add(Mapper.Map<MasterInfoTranslation>(model)); _languageRepository.RemoveMasterInfoFromLanguage(user.Id); Repository.Update(user); res.Result = MasterInfoViewModel.Map(user); try { await UnitOfWork.SaveChangesAsync(); } catch (Exception) { res.ServerError(); } return(res); }
protected override void OnActionExecuted(ActionExecutedContext filterContext) { if (!filterContext.HttpContext.Request.IsAjaxRequest()) { if (User.Identity.IsAuthenticated) { ViewBag.UserInfo = GetUserInfo(); } var master = RequestHelper.GetMasterUser(); ViewBag.SiteSetting = new SettingViewModel { BaseUserInfo = MasterInfoViewModel.Map(master), ThemeSetting = _userService.GetThemeSetting() }; } base.OnActionExecuted(filterContext); }