Ejemplo n.º 1
0
        protected void savePass_OnClick(object _sender, EventArgs _e)
        {
            using (Models.DataEntities context = new Models.DataEntities())
            {
                var user = context.Customers.Find(id);

                if (user == null)
                {
                    throw new Exception();
                }

                if (!string.IsNullOrWhiteSpace(password.Text))
                {
                    byte[] passwordHash, passwordSalt;
                    Crypto.CreateHash(password.Text.Trim(), out passwordHash, out passwordSalt);

                    user.PasswordHash = passwordHash;
                    user.PasswordSalt = passwordSalt;
                }

                user.LastName  = surname.Text.Trim();
                user.FirstName = name.Text.Trim();
                user.Username  = username.Text.Trim();
                user.Email     = email.Text.Trim();

                context.SaveChanges();
            }
        }
        protected void Grid_OnServerCommandButtonClick(object sender, GridEventArgs e)
        {
            var    obj            = e.Arguments;
            string codiceArticolo = string.Empty;
            bool   attivo         = false;

            Models.ProdottiDFL prod = new Models.ProdottiDFL();

            foreach (KeyValuePair <string, object> item in obj)
            {
                Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
                if (item.Key == "data")
                {
                    var json = JsonConvert.SerializeObject(item.Value);
                    prod = JsonConvert.DeserializeObject <Models.ProdottiDFL>(json);
                }
            }

            using (Models.DataEntities context = new Models.DataEntities())
            {
                Models.ProdottiApp row =
                    context.ProdottiApp.SingleOrDefault(r => r.CodiceProdottoApp == prod.CDART && r.CodicePromo == prod.PZTID);
                if (prod.Attivo == true)
                {
                    // rimuove
                    context.Entry(row).State = EntityState.Deleted;
                    context.SaveChanges();
                }
                else
                {
                    if (row == null)
                    {
                        row = new Models.ProdottiApp
                        {
                            CodiceProdottoApp = prod.CDART,
                            CodicePromo       = prod.PZTID
                        };
                        context.ProdottiApp.Add(row);
                        context.SaveChanges();
                    }
                }
            }

            BindDataSource();
        }