public async Task <IActionResult> AddRoom([FromBody] PlanningRequest request) { return(await Task.Run(() => { if (request?.Cards == null) { return (ActionResult)BadRequest(); } var validCards = request.Cards .Where(card => !string.IsNullOrEmpty(card.Display) && !string.IsNullOrEmpty(card.Value)) .ToArray(); if (!validCards.Any()) { return (ActionResult)BadRequest(); } var room = new PlanningRoom { Cards = new HashSet <PlanningCard>(validCards), Users = new HashSet <PlanningUser>(new[] { new PlanningUser() { Name = request.OwnerName, Role = UserRole.Owner, Id = Guid.NewGuid() } }) }; roomRepository.Insert(room); return Ok(room); })); }
public void Update(PlanningRoom entity) { if (!_rooms.ContainsKey(entity.Id)) { return; } _rooms[entity.Id] = entity; }
public void Insert(PlanningRoom entity) { _rooms.TryAdd(entity.Id, entity); }