Esempio n. 1
0
        public ActionResult Profil(int id = 0, string ad = "")
        {
            List <DB.Address> addresses = null;

            DB.Address currentAdrAddress = new DB.Address();
            if (id == 0)
            {
                id        = base.CurrentUserId();
                addresses = context.Addresses.Where(x => x.Member_Id == id).ToList();
                if (!string.IsNullOrEmpty(ad))
                {
                    var guid = new Guid(ad);
                    currentAdrAddress = context.Addresses.FirstOrDefault(x => x.Id == guid);
                }
            }
            var user = context.Members.FirstOrDefault(x => x.Id == id);

            if (user == null)
            {
                return(RedirectToAction("index", "i"));
            }
            ProfilModels model = new ProfilModels()
            {
                Members        = user,
                Addresseses    = addresses,
                CurrentAddress = currentAdrAddress
            };

            return(View(model));
        }
        public long[] InsertAddress(params AddressContract[] d)
        {
            lock (MDB)
            {
                try
                {
                    List <long> ret = new List <long>(d.Count());
                    foreach (var x in d)
                    {
                        x.Address.Uppercase();

                        var validation = x.Address.Validate();
                        if (validation.Any())
                        {
                            throw validation.ToException("Address validation failed");
                        }

                        var filter          = MembershipCashierUnified.Extentions_ToLambda.ToLambda(x.Address);
                        var existingAddress = MDB.Addresses.Where(filter).OrderByDescending(a => a.ValidityLevel).FirstOrDefault();
                        if (existingAddress == null)
                        {
                            var xx = new DB.Address();
                            x.Address.CopyTo(xx);
                            MDB.Addresses.InsertOnSubmit(xx);
                            MDB.SubmitChanges();
                            ret.Add(xx.AddressId);
                        }
                        else
                        {
                            if (existingAddress.ValidityLevel < x.Address.ValidityLevel)
                            {
                                existingAddress.ValidityLevel = x.Address.ValidityLevel;
                            }
                            ret.Add(existingAddress.AddressId);
                        }
                    }

                    return(ret.ToArray());
                }
                catch (Exception ex)
                {
                    HandleMyException(ex);
                    return(new long[] { });
                }
            }
        }
Esempio n. 3
0
 public ActionResult Address(DB.Address address)
 {
     DB.Address _address = null;
     if (address.Id == Guid.Empty)
     {
         address.Id        = Guid.NewGuid();
         address.AddedDate = DateTime.Now;
         address.Member_Id = base.CurrentUserId();
         context.Addresses.Add(address);
     }
     else
     {
         _address = context.Addresses.FirstOrDefault(x => x.Id == address.Id);
         _address.ModifiedDate     = DateTime.Now;
         _address.NAme             = address.NAme;
         _address.AdresDescription = address.AdresDescription;
     }
     context.SaveChanges();
     return(RedirectToAction("Profil", "Account"));
 }