Exemplo n.º 1
0
        private void ProcessRequestGuestData(IEnumerable <Guest> requestGuests, DataOP op)
        {
            if (requestGuests == null)
            {
                return;
            }

            foreach (Guest g in requestGuests)
            {
                if (DataOP.AddNew == op)
                {
                    g.RequestHeaderId = RequestHeader.Id;
                    _guestReposity.Add(g);
                }

                if (DataOP.DEL == op)
                {
                    var user = _guestReposity.GetById(g.Id);
                    _guestReposity.Delete(user);
                }

                if (DataOP.EDIT == op)
                {
                    _guestReposity.Update(g);
                }
            }
        }
Exemplo n.º 2
0
        protected override async Task Handle(CreateGuestCommand request, CancellationToken cancellationToken)
        {
            var user = Guest.CreateGuest(request.FirstName, request.LastName, request.Email, request.PhoneNumber);

            await userRepository.Add(user);

            logger.LogInformation($"Guest with name : {request.FirstName} {request.LastName} was created");
        }
        public async Task <IActionResult> CreateGuest(GuestForCreationDto guestForCreationDto)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (currentUserId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var guestToCreate = _mapper.Map <Guest>(guestForCreationDto);

            _repo.Add(guestToCreate);

            if (await _repo.SaveAll())
            {
                var guestToReturn = _mapper.Map <GuestToReturnDto>(guestToCreate);
                return(CreatedAtRoute("GetGuest", new { id = guestToCreate.Id }, guestToReturn));
            }
            throw new Exception("Creating the guest failed on save");
        }
Exemplo n.º 4
0
 public async Task Add(GuestDto guest)
 {
     await _iGuestRepository.Add(GuestMapper(guest));
 }