Пример #1
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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);
        }
Пример #7
0
 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);
 }
Пример #8
0
        public void _SaveAccountContact(AccountContacts contact)
        {
            var lst = Session["contacts"] as List <AccountContacts>;

            lst.Add(contact);
        }
Пример #9
0
 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);
 }
Пример #11
0
        //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();
        }