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[] { }); } } }
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")); }