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); }
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; })); }