public void AddSupplierInvitation(List <int> checkedCommericalRegesterNo, List <int> unCheckedcommericalRegesterNo) { List <int> commericalNos = new List <int>(); foreach (var item in Invitations.Where(x => x.InvitationTypeId == 1 && x.StatusId != (int)Enums.InvitationStatus.Approved && x.IsActive == true)) { commericalNos.Add(item.CommericalRegisterNo); } foreach (var item in checkedCommericalRegesterNo) { if (!commericalNos.Contains(item)) { Invitations.Add(new Invitation(item, Enums.InvitationStatus.New, Enums.InvitationRequestType.Invitation)); } } foreach (var item in unCheckedcommericalRegesterNo) { Invitation invitation = Invitations.Where(x => x.CommericalRegisterNo == item && x.IsActive == true).FirstOrDefault(); if (invitation != null) { invitation.DeActive(); } } EntityUpdated(); }
// POST: api/Store public Invitations Post([FromBody] Invitations value) { bInvitations abc = container.Resolve <bInvitations>(); value = abc.Create(value); return(value); }
public async Task <IActionResult> SendIvnvitation([FromBody] SendInvitationDto invitation) { if (await _repo.InvitationWasSend(invitation.UserId, invitation.RecipientUserId, invitation.InvitationGroupId)) { return(BadRequest("Zaproszenie zostało już wysłane")); } if (await _repo.UserExistsInGroup(invitation.RecipientUserId, invitation.InvitationGroupId)) { return(BadRequest("Użytkownik należy już do grupy")); } var invitationToSend = new Invitations { GroupId = invitation.InvitationGroupId, UserAdresserId = invitation.UserId, UserRecipientId = invitation.RecipientUserId }; var sendedInvitation = await _repo.SendInvitation(invitationToSend); //zwrotka dla klienta gdzie został stworzony nowy obiekt //return CreatedAtRoute(); return(StatusCode(201)); }
public bool SendEmailToFriends(int UserCode, string[] EmailArray) { try { bool AllSuccess = true; string CurEmail = ""; Tools tools = new Tools(); UsersDataContext dcUser = new UsersDataContext(); for (int i = 0; i < EmailArray.Length; i++) { CurEmail = EmailArray[i].Trim(); if (IsValidEmail(CurEmail)) { vActiveUsers ExistingUser = dcUser.vActiveUsers.SingleOrDefault(p => p.Email.Equals(CurEmail)); if (ExistingUser == null) { string RandKey = tools.GetRandString(50); Invitations NewInvitation = dcUser.Invitations.SingleOrDefault(p => p.Email.Equals(CurEmail) && p.EmailRemoved.Equals(true)); if (NewInvitation == null) { #region Send email NewInvitation = new Invitations(); NewInvitation.InviterUserCode = UserCode; NewInvitation.Email = CurEmail; NewInvitation.GenKey = RandKey; NewInvitation.HCInvitationsStatusCode = 1;//Invitation sent NewInvitation.EmailRemoved = false; NewInvitation.SendDate = DateTime.Now; dcUser.Invitations.InsertOnSubmit(NewInvitation); dcUser.SubmitChanges(); EmailTools emailTools = new EmailTools(); Users CurUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); bool SendResult = emailTools.SendInvitationMessage(CurUser, CurEmail); if (!SendResult) { if (AllSuccess) { AllSuccess = false; } } #endregion } } else { Users FromUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); Users ToUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(ExistingUser.Code)); BOLUserMessages UserMessagesBOL = new BOLUserMessages(); UserMessagesBOL.SendAddFriendMessage(FromUser, ToUser, ""); } } } return(AllSuccess); } catch { return(false); } }
public void InitRequests(User user) { user.Requests = Invitations.Where(x => x.SendToUserId == user.Id).ToList(); foreach (var request in user.Requests) { request.SendFromUser = Users.SingleOrDefault(x => x.Id == request.SendFromUserId); } }
public void InitInvitations(User user) { user.Invitations = Invitations.Where(x => x.SendFromUserId == user.Id).ToList(); foreach (var invitation in user.Invitations) { invitation.SendToUser = Users.SingleOrDefault(x => x.Id == invitation.SendToUserId); } }
public SwitchboardInvitation CreateInvitation(User invitee) { SwitchboardInvitation invite = new SwitchboardInvitation(this, invitee); Invitations.Add(invite); return(invite); }
public void OnInvitationResponse(string room) { _guiDispatcher.Invoke(() => { var invitation = Invitations.Where(i => i.Room == room).FirstOrDefault(); Invitations.Remove(invitation); }); }
public ActionResult DeleteConfirmed(int id) { Invitations invitations = db.Invitations.Find(id); db.Invitations.Remove(invitations); db.SaveChanges(); return(RedirectToAction("Index")); }
public static async Task MarkAsInvalid(this Invitations invitation) { var db = new ApplicationDbContext(); db.Invitations.Attach(invitation); invitation.IsValid = false; await db.SaveChangesAsync(); }
/// <inheritdoc /> /// <summary> /// Invites the specified character spawn. /// </summary> /// <param name="characterSpawn">The character spawn.</param> /// <exception cref="T:System.NotImplementedException"></exception> public void Invite(ICharacterSpawn characterSpawn) { if (Invitations.Contains(characterSpawn)) { return; } Invitations.Add(characterSpawn); }
/// <summary> /// metoda wysyła zaproszenie do użytkownika- yebz dyialao uztkownik musi mie grup yaoon !!!! /// </summary> /// <returns></returns> public async Task <Invitations> SendInvitation(Invitations invitation) { //invitation await _context.Invitations.AddAsync(invitation); await _context.SaveChangesAsync(); return(invitation); }
public void OnGameInvitation(string room, string sender) { _guiDispatcher.Invoke(() => { var invitation = new Invitation(sender, room); invitation.OnResponse += OnInvitationResponse; Invitations.Add(invitation); }); }
/// <inheritdoc /> /// <summary> /// Uninvites the specified character spawn. /// </summary> /// <param name="characterSpawn">The character spawn.</param> public void Uninvite(ICharacterSpawn characterSpawn) { if (!Invitations.Contains(characterSpawn)) { return; } Invitations.Remove(characterSpawn); }
public void Apply(LocationAdded @event) { this.Title = @event.Title; this.Address = @event.Address; this.Latitude = @event.Latitude; this.Longitude = @event.Longitude; this.PricePerKw = @event.PricePerKw; this.Owner = @event.Owner; this.Invitations = new Invitations(); }
public ActionResult Edit([Bind(Include = "Id,HouseholdId,IsValid,Created,TTL,RecipientEmail,Code")] Invitations invitations) { if (ModelState.IsValid) { db.Entry(invitations).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(invitations)); }
public Location(string title, string address, Latitude latitude, Longitude longitude, decimal pricePerKw, User owner, Invitations invitations) { this.Title = title; this.Address = address; this.Latitude = latitude; this.Longitude = longitude; this.PricePerKw = pricePerKw; this.Owner = owner; this.Invitations = invitations; }
public ActionResult Edit([Bind(Include = "Id,ToEmail,SenderUserId,Accepted,Expired,CreatedDate,ExpirationDate,HouseholdId")] Invitations invitations) { if (ModelState.IsValid) { db.Entry(invitations).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.HouseholdId = new SelectList(db.Users, "Id", "Name", invitations.HouseholdId); return(View(invitations)); }
public ActionResult Create([Bind(Include = "Id,HouseholdId,IsValid,Created,TTL,RecipientEmail,Code")] Invitations invitations) { if (ModelState.IsValid) { db.Invitations.Add(invitations); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(invitations)); }
protected void btnResetPassword_Click(object sender, EventArgs e) { Invitations _invit = bInvitations.List().Where(m => m.Invitation_Code == hdnCode.Value).FirstOrDefault(); if (_invit.Invitation_Status != eStatus.Active.ToString()) { Response.Redirect("/account/success.aspx?success=invitation-expired"); } Administrators _administrators = bAdministrator.List().Where(m => m.Phone == txtPhone.Text).FirstOrDefault(); if (_administrators == null) { Administrators Administrators = new Administrators() { FullName = "Name Required", EmailId = txtEmail.Text, Invitation_Id = _invit.Invitation_Id, Phone = txtPhone.Text, Description = "Please Enter about yourself", Photo = "content/noimage.png", Password = txtPassword.Text, Admin_Status = eStatus.Active.ToString(), Admin_CreatedDate = DateTime.Now, Admin_UpdatedDate = DateTime.Now, Admin_Login_Attempt = 0, Store_Id = _invit.Store_Id, Admin_Role = _invit.Role, Send_Activity_Mail = _invit.Send_Activity_Mail }; Administrators = bAdministrator.Create(Administrators); _invit.Invitation_Status = eStatus.InActive.ToString(); _invit.Invitation_UpdatedDate = DateTime.Now; _invit = bInvitations.Update(_invit); if (Convert.ToBoolean(ConfigurationSettings.AppSettings["IsEmailEnable"])) { string body = MailHelper.AccountCreated(Administrators.FullName, Administrators.EmailId, Administrators.Password, Administrators.Admin_Role); MailHelper.SendEmail(Administrators.EmailId, "[Rachna Teracotta] - New Account Creation", body, "[Rachna Teracotta] - New Account Creation"); } Response.Redirect("success.aspx?success=invitation"); } else { pnlErrorMessage.Attributes.Remove("class"); pnlErrorMessage.Attributes["class"] = "alert alert-danger alert-dismissable"; pnlErrorMessage.Visible = true; lblErrorMessage.Text = "Failed!!! Entered phone number already exists, please choose different phone number."; } }
internal void DeclineInvitation(int invitationId) { var currentInvitation = Ensure.Any.IsNotNull(Invitations.Find(current => current.Id == invitationId)); if (currentInvitation.Status != InvitationStatus.InProgress) { throw new InvitationAlreadyChangedException(invitationId); } currentInvitation.Status = InvitationStatus.Declined; }
public ActionResult Create([Bind(Include = "ToEmail, HouseholdId")] Invitations invitation) { if (ModelState.IsValid) { //Build and store the invitation object invitation.UserId = User.Identity.GetUserId(); invitation.JoinCode = Guid.NewGuid(); db.Invitations.Add(invitation); db.SaveChanges(); try { //Build the mail message MailMessage mailMsg = new MailMessage(); mailMsg.To.Add(new MailAddress(invitation.ToEmail, "To")); mailMsg.From = new MailAddress(User.Identity.Name, "From"); mailMsg.Subject = "CF-Budgeter: Invitation to Join Household"; var callbackUrl = Url.Action("Index", "Households", new { JoinCode = invitation.JoinCode }, protocol: Request.Url.Scheme); StringBuilder str = new StringBuilder(); str.Append(@"<p>"); str.Append(User.Identity.Name); str.Append( " would like you to join their household in the CF-Budgeter household budgeting system.</p><p><a href='"); str.Append(callbackUrl); str.Append("'>Join</a></p>"); mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(str.ToString(), null, MediaTypeNames.Text.Html)); //Init SmtpClient and send SmtpClient smtpClient = new SmtpClient("smtp.sendgrid.net", Convert.ToInt32(587)); var sendGridCredentials = db.SendGridCredentials.First(); System.Net.NetworkCredential credentials = new System.Net.NetworkCredential( sendGridCredentials.Username, sendGridCredentials.Password); smtpClient.Credentials = credentials; smtpClient.Send(mailMsg); //If successful, we wil redirect back to the Dashboard. If not, an exception will be thrown. return(RedirectToAction("Index", "Home")); } catch (Exception ex) { Console.WriteLine(ex.Message); } } var user = (ApplicationUser)Session["User"]; //ViewBag.HouseholdId = new SelectList(user.Households.OrderBy(h => h.Name), "Id", "Name", // user.HouseholdId()); return(View(invitation)); }
/// <summary> /// Accepts an invite and adds to the list of trusted hubs. This method does not verify the signature or existance in the current list of invitations, will remove if exists. /// </summary> /// <param name="invite"></param> public void AcceptInvite(HubInvitation invite) { var hubInstance = new HubInstance(invite.HubId); hubInstance.Created = DateTime.UtcNow; Hubs.Add(hubInstance); Invitations.Remove(invite); Persist(); }
internal void AddInvitation(Invitation newInvitation) { if (newInvitation.ToUser.Equals(Id)) { Invitations.Add(newInvitation); } //TODO: create exception class else { throw new ArgumentException("User's ids are not equal"); } }
// GET: Invitations/Create public ActionResult Create() { Invitations invitation = new Invitations(); var userId = User.Identity.GetUserId(); var userInfo = db.Users.Find(userId); // Creating unique invite code & converting to string using "N" format //invitation.InvCd = Guid.NewGuid().ToString(); invitation.HouseholdId = userInfo.HouseholdId; //ViewBag.HouseholdId = new SelectList(db.Households, "Id", "Name"); return(View(invitation)); }
public Invitations Update(Invitations invitations) { if (Convert.ToBoolean(ConfigurationSettings.AppSettings["IsEmailEnable"])) { string mailBody = MailHelper.ActivityMail("Invitations", "Invitation Updation done on " + invitations.Invitation_EmailId + "( " + invitations.Invitation_Id + " and " + invitations.Invitation_Code + " ) successfully.", 1, DateTime.Now.ToString()); MailHelper.SendEmail(MailHelper.EmailToSend(), "Invitation Updation", mailBody, "Rachna Teracotta : Activity Admin"); } return(_iInvitations.Update(invitations)); }
public void Apply(InvitationAdded @event) { if (this.Invitations == null) { this.Invitations = new Invitations(); } this.Invitations.Items.Add(new Invitation { Id = @event.InvitationId, Email = @event.Email }); }
public Invitations Create(Invitations invitations) { invitations = _iInvitations.Create(invitations); if (Convert.ToBoolean(ConfigurationSettings.AppSettings["IsEmailEnable"])) { string mailBody = MailHelper.ActivityMail("Invitations", "New Invitation " + invitations.Invitation_EmailId + "( " + invitations.Invitation_Id + " and " + invitations.Invitation_Code + " ) created successfully.", 1, DateTime.Now.ToString()); MailHelper.SendEmail(MailHelper.EmailToSend(), "New SubCategory Created", mailBody, "Rachna Teracotta : Activity Admin"); } return(invitations); }
public IActionResult Invite([FromBody] Invitations invitation) { User_Invite user_Invite = new User_Invite(); foreach (var invitee in invitation.Participants) { user_Invite.ProjectId = invitation.Project_Id; user_Invite.Email = invitee; _context.Users_Invites.Add(user_Invite); _context.SaveChanges(); } return(Ok(true)); }
public ActionResult Sharing(Sharing entry, Invitations model, string action, string permission) { string currentUser = User.Identity.GetUserId(); bool ownedInventory = db.Inventories.Where(e => e.UserId == currentUser && e.Id == entry.InventoryId).Any(); //var user = UserManager.Users.Where(e => e.Id == currentUser); //UserManager.FindById<> if (ModelState.IsValid && ownedInventory) { if (!UserManager.Users.Where(s => s.Email == entry.Email).Any()) { var body = $"<p>{model.Message}</p>"; var message = new MailMessage(); message.To.Add(new MailAddress(entry.Email)); message.From = new MailAddress(model.FromEmail, model.FromName); // replace with valid value message.Subject = " Inventory has been shared with you!"; message.Body = body; message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(message); } } db.SharedUsers.Add(entry); db.SaveChanges(); if (action == "ShareAndReturn") { return(RedirectToAction("Open", "Inventories", new { id = entry.InventoryId })); } else { return(RedirectToAction("Sharing", "Inventories", new { id = entry.InventoryId })); } } return(View(entry)); }