Exemplo n.º 1
0
        public static async Task<LG.Data.Models.Shared.Contact> Save(LG.Data.Models.Shared.Contact contact)
        {
            switch (contact.EventAction)
            {
                case ContactAction.Add:
                    var client = LG.Services.ClientConnection.GetEmsConnection();
                    try
                    {
                        client.Open();
                        var response
                            = await client.AddNewBEntityAsContactAsync(new AddNewBEntityAsContactRequest()
                        {
                            MessageGuid = Guid.NewGuid(),
                            Contact = new ContactInput()
                            {
                                IsActive = contact.IsActive,
                                ContactForRID = contact.ContactForRID,
                                ContactUsages = contact.ContactUsages,
                                EmailAddresses = contact.NewEmailAddresses,
                                Addresses = new List<AddressInput>(),
                                Phones = contact.NewPhones,
                                PersonInfo = new PersonInfoInput()
                                {
                                    FName = contact.PersonInfo.FName,
                                    MName = contact.PersonInfo.MName,
                                    LName = contact.PersonInfo.LName
                                },
                            },
                            PropBag = "<PropBag>LG.Data.Core.Clients.ContactDataService.Save(LG.Data.Models.Shared.Contact contact)</PropBag>"
                        });
                        client.Close();
                        contact.RID = response.ContactRID;
                    }
                    catch (Exception ex)
                    {
                        contact.IsError = true;
                        contact.Message = ex.ToString();
                    }
                    break;
                case ContactAction.Update:
                    var userModel = new LG.Data.Models.Users.UserModel()
                    {
                        CorporationRID = 10,
                        ClientRID = contact.ContactForRID,
                        GeneralInfo = new LG.Data.Models.Shared.PersonInfo()
                        {
                            FName = contact.PersonInfo.FName,
                            MName = contact.PersonInfo.MName,
                            LName = contact.PersonInfo.LName
                        },
                        UserRID = contact.RID,

                    };
                    break;

            }
            return contact;
        }
Exemplo n.º 2
0
        public static async Task <LG.Data.Models.Shared.Contact> Save(LG.Data.Models.Shared.Contact contact)
        {
            switch (contact.EventAction)
            {
            case ContactAction.Add:
                var client = LG.Services.ClientConnection.GetEmsConnection();
                try
                {
                    client.Open();
                    var response
                        = await client.AddNewBEntityAsContactAsync(new AddNewBEntityAsContactRequest()
                    {
                        MessageGuid = Guid.NewGuid(),
                        Contact     = new ContactInput()
                        {
                            IsActive       = contact.IsActive,
                            ContactForRID  = contact.ContactForRID,
                            ContactUsages  = contact.ContactUsages,
                            EmailAddresses = contact.NewEmailAddresses,
                            Addresses      = new List <AddressInput>(),
                            Phones         = contact.NewPhones,
                            PersonInfo     = new PersonInfoInput()
                            {
                                FName = contact.PersonInfo.FName,
                                MName = contact.PersonInfo.MName,
                                LName = contact.PersonInfo.LName
                            },
                        },
                        PropBag = "<PropBag>LG.Data.Core.Clients.ContactDataService.Save(LG.Data.Models.Shared.Contact contact)</PropBag>"
                    });

                    client.Close();
                    contact.RID = response.ContactRID;
                }
                catch (Exception ex)
                {
                    contact.IsError = true;
                    contact.Message = ex.ToString();
                }
                break;

            case ContactAction.Update:
                var userModel = new LG.Data.Models.Users.UserModel()
                {
                    CorporationRID = 10,
                    ClientRID      = contact.ContactForRID,
                    GeneralInfo    = new LG.Data.Models.Shared.PersonInfo()
                    {
                        FName = contact.PersonInfo.FName,
                        MName = contact.PersonInfo.MName,
                        LName = contact.PersonInfo.LName
                    },
                    UserRID = contact.RID,
                };
                break;
            }
            return(contact);
        }