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