/// <summary>
        ///     Добавляет новость
        /// </summary>
        /// <param name="news">Модель новости</param>
        /// <returns>Код ответа Create и добавленную модель</returns>
        public async Task <(string, RequestStatus)> Add(News news)
        {
            if (!_validator.Validate(news).IsValid)
            {
                return("0", RequestStatus.BadRequest);
            }
            var res = await _context.Add(_mapper.Map <NewsDb>(news));

            return(res, RequestStatus.Success);
        }
Beispiel #2
0
        public string CreateDashboard(CreateDashboardDto dbDto, User user)
        {
            Dashboard dashEnt = new Dashboard
            {
                DashBoardGUID = CreateGUID.GetGUID(),
                Name          = dbDto.Name,
                Author        = user
            };

            _dashboardRepository.Add(dashEnt);//add után már benne van a Id érték
            _userDashRelRepository.Add(new UserDashboardRel {
                User = user, AuthoryLayer = (int)DashboardUserPermissions.CanModify, Dashboard = dashEnt
            });

            foreach (var rel in dbDto.Reports)
            {
                var report = _reportRepository.Get(rel.ReportGUID);
                if (report == null)
                {
                    continue;
                }
                _reportDashboardRel.Add(new ReportDashboardRel {
                    Dashboard = dashEnt, Report = report, Position = rel.Position
                });
            }
            return(dashEnt.DashBoardGUID);
        }
Beispiel #3
0
        public override DashboardResponse HandleCore(DashboardDto request)
        {
            var       mapping   = new Mapping();
            Dashboard dashboard = mapping.DtoToDashboard(request);
            int       id        = _repository.Add(dashboard);

            request.Id = id;
            return(new DashboardResponse(request));
        }
        public void Post([FromBody] CreateDashboardModel dashboard)
        {
            var entity = Dashboard.Create(dashboard.Date, dashboard.Type);

            _repository.Add(entity);
        }