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