public CommonResponse UpdateAccountContacts(AccountContacts cts, long UserID) { var Info = userOperator.GetUserInfo(UserID); if (Info == null) { return(new CommonResponse() { StatusCode = 1202 }); } else { var UpdatedFields = PropertyHelper.FillNonNullFieldsToUserInfoInstance(cts, Info); try { userOperator.UpdateUserInfo(Info); return(new UpdateAccountContactsResponse() { StatusCode = 0, Updated = UpdatedFields }); } catch (Exception e) { ErrorHandler.FormatError <UserServices>(Logger, e); return(new CommonResponse() { StatusCode = 1202 }); } } }
public AccountContacts SaveAccountContact(AccountContacts model, int userId) { if (model.AccountContactId == 0) { model.CreatedBy = userId; model.DateCreated = DateTime.UtcNow; _currentDbContext.AccountContacts.Add(model); _currentDbContext.SaveChanges(); } else { _currentDbContext.AccountContacts.Attach(model); model.UpdatedBy = userId; model.DateUpdated = DateTime.UtcNow; var entry = _currentDbContext.Entry(model); entry.Property(e => e.ContactEmail).IsModified = true; entry.Property(e => e.ContactJobTitle).IsModified = true; entry.Property(e => e.ContactName).IsModified = true; entry.Property(e => e.ConTypeStatment).IsModified = true; entry.Property(e => e.ConTypeInvoices).IsModified = true; entry.Property(e => e.ConTypeRemittance).IsModified = true; entry.Property(e => e.ConTypePurchasing).IsModified = true; entry.Property(e => e.ConTypeMarketing).IsModified = true; entry.Property(e => e.TenantContactPhone).IsModified = true; entry.Property(e => e.TenantContactPin).IsModified = true; _currentDbContext.SaveChanges(); } return(model); }
public async Task <IActionResult> Edit(int id, [Bind("AccountId,ContactId")] AccountContacts accountContacts) { if (id != accountContacts.AccountId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(accountContacts); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AccountContactsExists(accountContacts.AccountId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AccountId"] = new SelectList(_context.Accounts, "Id", "Name", accountContacts.AccountId); ViewData["ContactId"] = new SelectList(_context.Contacts, "Id", "Name", accountContacts.ContactId); return(View(accountContacts)); }
public ActionResult SaveAccountContact(AccountContacts model) { if (model.AccountID == 0) { model.AccountID = int.Parse(Session["account"].ToString()); } AccountServices.SaveAccountContact(model, CurrentUserId); return(Redirect(Url.Action("Edit", new { id = Session["account"] }) + "#contacts")); }
public async Task <IActionResult> Create([Bind("AccountId,ContactId")] AccountContacts accountContacts) { if (ModelState.IsValid) { _context.Add(accountContacts); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AccountId"] = new SelectList(_context.Accounts, "Id", "Name", accountContacts.AccountId); ViewData["ContactId"] = new SelectList(_context.Contacts, "Id", "Name", accountContacts.ContactId); return(View(accountContacts)); }
public static List <string> FillNonNullFieldsToUserInfoInstance(AccountContacts contacts, UserInfo info) { List <string> UpdatedFields = new List <string>(); var properties = typeof(AccountContacts).GetProperties(); foreach (var p in properties) { string FieldName = p.Name; string CurrentFieldValue = p.GetValue(contacts) as string; if (!string.IsNullOrEmpty(CurrentFieldValue)) { UpdatedFields.Add(FieldName); var InfoField = typeof(UserInfo).GetProperty(FieldName); InfoField.SetValue(info, CurrentFieldValue); } } return(UpdatedFields); }
public bool AddContact(AccountContacts accountContacts) { using (AccountMgtDBEntities dbContext = new AccountMgtDBEntities()) { User_Contacts userContact = new User_Contacts(); var queryResult = dbContext.User_Contacts.Where(x => x.Id == accountContacts.Id).FirstOrDefault(); if (queryResult == null) { userContact.Id = Guid.NewGuid(); userContact.UserName = accountContacts.UserName; userContact.EmailAddress = accountContacts.EmailAddress; userContact.Message = accountContacts.Message; dbContext.User_Contacts.Add(userContact); dbContext.SaveChanges(); return(true); } } return(false); }
public void _SaveAccountContact(AccountContacts contact) { var lst = Session["contacts"] as List <AccountContacts>; lst.Add(contact); }
public JsonResult UpdateContactsInfo([FromBody] AccountContacts contacts, [FromHeader] long userid) { return(new JsonResult(services.UpdateAccountContacts(contacts, userid))); }
public void Contact([FromBody] AccountContacts value) { bool isSuccess = userProvider.AddContact(value); }
//public Account Find(string email) //{ // var query = Query<Account>.EQ(e => e.EmailAddress, email); // var entity = userCollection.FindOne(query); // return entity; //}m public bool AddContact(AccountContacts accountContacts) { throw new NotImplementedException(); }