public static dynamic EditContact(Contact record) { using (DeneysanContext db = new DeneysanContext()) { try { Contact contact = db.Contact.Where(d => d.Language == record.Language).SingleOrDefault(); if (contact == null) { contact = new Contact(); contact.Address = record.Address; contact.Phone = record.Phone; contact.Fax = record.Fax; contact.Taxnumber = record.Taxnumber; contact.Taxoffice = record.Taxoffice; contact.Email = record.Email; contact.Language = record.Language; db.Contact.Add(contact); } else { contact.Address = record.Address; contact.Phone = record.Phone; contact.Fax = record.Fax; contact.Taxnumber = record.Taxnumber; contact.Taxoffice = record.Taxoffice; contact.Email = record.Email; } db.SaveChanges(); LogtrackManager logkeeper = new LogtrackManager(); logkeeper.LogDate = DateTime.Now; logkeeper.LogProcess = EnumLogType.Contact.ToString(); logkeeper.Message = LogMessages.ContactEdited; logkeeper.User = HttpContext.Current.User.Identity.Name; logkeeper.Data = record.Address; logkeeper.AddInfoLog(logger); return true; } catch (Exception ex) { return false; } } }
public ActionResult Index(Contact record) { string lang = FillLanguagesList(); ViewBag.ProcessMessage = ContactManager.EditContact(record); return View(); }