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(); }
public void CreateInvite(InviteDTO inviteDto) { var invite = Invite.CreateInvite(); invite.UpdateInvite(inviteDto.Source, inviteDto.Destination, inviteDto.Booking); _applicationDbContext.Invites.Add(invite); _applicationDbContext.SaveChanges(); }
private PlayerDTO CreatePlayerFromInvite(InviteDTO inv) { return(new PlayerDTO() { Email = inv.Member.Email, FirstName = inv.Member.FirstName, LastName = inv.Member.LastName, MemberId = inv.Member.Id }); }
public async Task <ActionResult> InvitePeopleToEvent([FromBody] InviteDTO invite) { if (ModelState.IsValid) { await eventService.InvitePeopleToEvent(invite); return(Ok()); } return(BadRequest("Not correct query")); }
public Response <bool> AddInvite(InviteDTO request) { bool result = false; BusinessProcess.Current.Process(p => { result = IoC.Get <IOrderBusiness>().AddInvite(request); }); return(BusinessProcess.Current.ToResponse(result)); }
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); } }
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(); }
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()); }
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); }