Exemplo n.º 1
0
        public void EditInvite(Guid id, InviteDTO inviteDto)
        {
            var inviteToEdit = _applicationDbContext.Invites.Find(id);

            inviteToEdit.UpdateInvite(inviteDto.Source, inviteDto.Destination, inviteDto.Booking);

            _applicationDbContext.Invites.Update(inviteToEdit);
            _applicationDbContext.SaveChanges();
        }
Exemplo n.º 2
0
        public void CreateInvite(InviteDTO inviteDto)
        {
            var invite = Invite.CreateInvite();

            invite.UpdateInvite(inviteDto.Source, inviteDto.Destination, inviteDto.Booking);

            _applicationDbContext.Invites.Add(invite);
            _applicationDbContext.SaveChanges();
        }
Exemplo n.º 3
0
 private PlayerDTO CreatePlayerFromInvite(InviteDTO inv)
 {
     return(new PlayerDTO()
     {
         Email = inv.Member.Email,
         FirstName = inv.Member.FirstName,
         LastName = inv.Member.LastName,
         MemberId = inv.Member.Id
     });
 }
Exemplo n.º 4
0
        public async Task <ActionResult> InvitePeopleToEvent([FromBody] InviteDTO invite)
        {
            if (ModelState.IsValid)
            {
                await eventService.InvitePeopleToEvent(invite);

                return(Ok());
            }
            return(BadRequest("Not correct query"));
        }
Exemplo n.º 5
0
        public Response <bool> AddInvite(InviteDTO request)
        {
            bool result = false;

            BusinessProcess.Current.Process(p =>
            {
                result = IoC.Get <IOrderBusiness>().AddInvite(request);
            });

            return(BusinessProcess.Current.ToResponse(result));
        }
Exemplo n.º 6
0
 public IHttpActionResult AddInvite(InviteDTO request)
 {
     logger.InfoFormat("data AddInvite controller is {0}", Newtonsoft.Json.JsonConvert.SerializeObject(request, Newtonsoft.Json.Formatting.Indented));
     try
     {
         var result = _Service.AddInvite(request);
         return(Ok(result.ToJsonResult(result.Data)));
     }
     catch (Exception ex)
     {
         logger.Error("AddInvite Exception is {0}", ex);
         return(null);
     }
 }
Exemplo n.º 7
0
        public async Task InvitePeopleToEvent(InviteDTO invite)
        {
            var user = await context.User.FirstOrDefaultAsync(p => p.Email == invite.Email);

            var _event = await context.Events.FirstOrDefaultAsync(p => p.Id == invite.EventId);

            var eventUser = new EventUser()
            {
                UserId  = user.Id,
                User    = user,
                EventId = _event.Id,
                Event   = _event
            };
            await context.EventUsers.AddAsync(eventUser);

            await context.SaveChangesAsync();
        }
Exemplo n.º 8
0
        public async Task <IActionResult> DeclineInvite(Guid id)
        {
            _Logger.LogInformation($"Invite: {HelperMethods.GetCallerMemberName()}");

            var invite = new InviteDTO()
            {
                Id = id, Accepted = false
            };
            var record = await Mediator.Send(new UpdateInviteCommand()
            {
                Invite = invite
            });

            if (record)
            {
                return(Ok("Record Updated!"));
            }
            return(BadRequest());
        }
Exemplo n.º 9
0
        public bool AddInvite(InviteDTO request)
        {
            if (request.Context == null)
            {
                base.AddError("Authenticate failed !");
                return(false);
            }
            if (request.Friends == null)
            {
                base.AddError("Data invaild!");
                return(false);
            }

            var m_orderRepository        = UnitOfWork.Repository <DB_TB_ORDERS>();
            var m_friendRepository       = UnitOfWork.Repository <DB_TB_ACCOUNTS>();
            var m_orderDetailRepository  = UnitOfWork.Repository <DB_TB_ORDER_DETAIL>();
            var m_orderAccountRepository = UnitOfWork.Repository <DB_TB_INVITE_ACCOUNT>();

            var m_invite = new DB_TB_ORDERS()
            {
                Title        = request.Title,
                LunchDate    = request.LunchDate,
                OwnerId      = request.Context.Id,
                RestaurantId = request.PlaceId,
                CreatedDate  = DateTime.Now,
                Description  = request.Description
            };

            if (!string.IsNullOrEmpty(request.Place.Name) && string.IsNullOrEmpty(request.Place.Address))
            {
                var row = new DB_TB_RESTAURANT()
                {
                    Address     = request.Place.Address,
                    Name        = request.Place.Name,
                    Latitude    = request.Place.Latitude,
                    Longitude   = request.Place.Longitude,
                    MenuUrl     = request.Place.MenuUrl,
                    OwnerId     = request.Context.Id,
                    CreatedDate = DateTime.Now
                };
                UnitOfWork.Repository <DB_TB_RESTAURANT>().Add(row);
                m_invite.DB_TB_RESTAURANT = row;
            }
            // add current account to order detail
            var m_currentuserDetail = new DB_TB_ORDER_DETAIL()
            {
                DB_TB_ORDERS = m_invite,
                AccountId    = request.Context.Id,
                CreatedDate  = DateTime.Now
            };

            m_orderDetailRepository.Add(m_currentuserDetail);


            // add friend to order detail
            foreach (var item in request.Friends)
            {
                var rowAccountInvite = new DB_TB_INVITE_ACCOUNT()
                {
                    IsConfirmed  = false,
                    IsSent       = false,
                    DB_TB_ORDERS = m_invite
                };

                var m_inviteDetail = new DB_TB_ORDER_DETAIL()
                {
                    DB_TB_ORDERS = m_invite,
                };
                // FRIEND SHIP

                if (item.Id <= 0)
                {
                    // add friend ship

                    var m_account = new DB_TB_ACCOUNTS()
                    {
                        ACC_EMAIL      = item.Email,
                        ACC_IS_ACTIVED = false,
                        ACC_FIRSTNAME  = item.FirstName
                    };
                    // check exist by email
                    var exist = m_friendRepository.GetQueryable().Where(a => a.ACC_EMAIL == item.Email).FirstOrDefault();
                    if (exist == null)
                    {
                        m_friendRepository.Add(m_account);
                        m_inviteDetail.DB_TB_ACCOUNTS   = m_account;
                        rowAccountInvite.DB_TB_ACCOUNTS = m_account;
                    }
                    else
                    {
                        m_inviteDetail.AccountId   = exist.ACC_SYS_ID;
                        rowAccountInvite.AccountId = exist.ACC_SYS_ID;
                    }
                }
                else
                {
                    m_inviteDetail.AccountId   = item.Id;
                    rowAccountInvite.AccountId = item.Id;
                }
                m_inviteDetail.CreatedDate = DateTime.Now;
                m_orderDetailRepository.Add(m_inviteDetail);
                m_orderAccountRepository.Add(rowAccountInvite);
            }
            UnitOfWork.Commit();


            // update friend ship
            AddFriendShip(m_invite.Id);

            // update restaurant per account
            addRestaurantAccount(m_invite.Id);

            // send email
            SendMessageInvite(m_invite.Id);


            return(!this.HasError);
        }