Exemple #1
0
        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();
        }
Exemple #2
0
        // 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);
     }
 }
Exemple #7
0
        public SwitchboardInvitation CreateInvitation(User invitee)
        {
            SwitchboardInvitation invite = new SwitchboardInvitation(this, invitee);

            Invitations.Add(invite);

            return(invite);
        }
Exemple #8
0
 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"));
        }
Exemple #10
0
        public static async Task MarkAsInvalid(this Invitations invitation)
        {
            var db = new ApplicationDbContext();

            db.Invitations.Attach(invitation);
            invitation.IsValid = false;
            await db.SaveChangesAsync();
        }
Exemple #11
0
        /// <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);
        }
Exemple #13
0
 public void OnGameInvitation(string room, string sender)
 {
     _guiDispatcher.Invoke(() =>
     {
         var invitation = new Invitation(sender, room);
         invitation.OnResponse += OnInvitationResponse;
         Invitations.Add(invitation);
     });
 }
Exemple #14
0
        /// <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);
        }
Exemple #15
0
 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));
 }
Exemple #17
0
 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;
 }
Exemple #18
0
 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));
        }
Exemple #20
0
        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.";
            }
        }
Exemple #21
0
        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));
        }
Exemple #23
0
        /// <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();
        }
Exemple #24
0
 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));
        }
Exemple #27
0
        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));
        }