Ejemplo n.º 1
0
        public UserInfoModel GetUserInfoModel()
        {
            var           clame = _httpContextAccessor.HttpContext.User.Claims.Where(o => o.Type == ClaimsIdentity.DefaultNameClaimType).FirstOrDefault();
            SprBudjetUser user  = getUserById(Convert.ToInt32(clame.Value));

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <SprBudjetUser, UserInfoModel>()).CreateMapper();
            var model  = mapper.Map <SprBudjetUser, UserInfoModel>(user);

            model.isHead    = (isHeadOfUser(0) ? 1 : 0);
            model.isRevisor = (isFullViewer() ? 1 : 0);
            return(model);
        }
Ejemplo n.º 2
0
        public Task <RegistryModel> GetOrder(int id)
        {
            return(Task.Run(() =>
            {
                var order = _dbcontext.Orders.FirstOrDefault(o => o.Id == id);
                if (order == null)
                {
                    throw new NotFoundException();
                }

                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <Order, RegistryModel>()).CreateMapper();
                var model = mapper.Map <Order, RegistryModel>(order);
                SprBudjetUser user = _dbcontext.SprBudjetUsers.Where(o => o.Id == model.UserId).FirstOrDefault();
                if (user != null)
                {
                    model.Employee = user.FullName;
                }


                model.CanEdit = (order.DBegin.Date <= DateTime.Now.Date && DateTime.Now.Date < (order.BlockDate.HasValue ? order.BlockDate.Value : order.DBegin.Date.AddDays(DaysToBlock)) && order.UserId == _authService.CurrentUserId() ? 1 : (_authService.isHeadOfUser(order.UserId) ? 1 : 0));
                return model;
            }));
        }