Exemplo n.º 1
0
        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);
            }));
        }
Exemplo n.º 2
0
 public void Update(PlanningRoom entity)
 {
     if (!_rooms.ContainsKey(entity.Id))
     {
         return;
     }
     _rooms[entity.Id] = entity;
 }
Exemplo n.º 3
0
 public void Insert(PlanningRoom entity)
 {
     _rooms.TryAdd(entity.Id, entity);
 }