public override void Seed(IDbContext context)
        {
            var organisation = new OrganisationSettings();

            organisation.Names.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "Company name."
            });
            organisation.Urls.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "https://company.co.uk/"
            });
            var contact = new PersonContact
            {
                ContactType = Kernel.Federation.MetaData.Configuration.Organisation.ContactType.Technical,
                Forename    = new LocalisedName {
                    Name = "John", Language = CultureInfo.CurrentCulture.Name
                },
                Surname = new LocalisedName {
                    Name = "Doe", Language = CultureInfo.CurrentCulture.Name
                },
            };

            contact.Emails.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "*****@*****.**"
            });
            contact.Phones.Add(new Phone {
                Type = PhoneType.Working, Number = "020 123 456"
            });
            contact.Organisations.Add(organisation);
            organisation.Contacts.Add(contact);
            Seeder._cache.Add(Seeder.Organisation, organisation);
            context.Add <OrganisationSettings>(organisation);
        }
        public int UpdatePersonContact(PersonContact p)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork(new PersonContext()))
            {
                SqlParameter personIdParameter = new SqlParameter("personIdParameter", SqlDbType.Int);
                personIdParameter.Value = p.PersonId;

                SqlParameter physicalAdressParameter = new SqlParameter("physicalAddressParameter", SqlDbType.VarBinary);
                physicalAdressParameter.Value = Encoding.ASCII.GetBytes(p.PhysicalAddress);

                SqlParameter mobileNumberParameter = new SqlParameter("mobileNumberParameter", SqlDbType.VarBinary);
                mobileNumberParameter.Value = Encoding.ASCII.GetBytes(p.MobileNumber);

                SqlParameter alternativeNumberParameter = new SqlParameter("alternativeNumberParameter",
                                                                           SqlDbType.VarBinary);
                alternativeNumberParameter.Value = Encoding.ASCII.GetBytes(p.AlternativeNumber);

                SqlParameter emailAddressParameter = new SqlParameter("emailAddressParameter", SqlDbType.VarBinary);
                emailAddressParameter.Value = Encoding.ASCII.GetBytes(p.EmailAddress);

                SqlParameter id = new SqlParameter("Id", SqlDbType.Int);
                id.Value = p.Id;

                unitOfWork.PersonContactRepository.ExecuteProcedure(
                    "exec PersonContact_Update @personIdParameter,@physicalAddressParameter,@mobileNumberParameter,@alternativeNumberParameter,@emailAddressParameter, @Id",
                    personIdParameter, physicalAdressParameter, mobileNumberParameter, alternativeNumberParameter,
                    emailAddressParameter, id);
                _result = unitOfWork.Complete();
                unitOfWork.Dispose();
                return(_result);
            }
        }
        public bool AddContact(PersonDto personDto)
        {
            IContactInformationDataAccess <Person> contactInformationDataAccess
                = new ContactInfoDataAccess <Person>();

            Person person = new Person();

            person.FirstName      = personDto.FirstName;
            person.LastName       = personDto.LastName;
            person.PersonContacts = new List <PersonContact>();

            foreach (var item in personDto.personContactDtos)
            {
                PersonContact personContact = new PersonContact();

                personContact.ContactTypeId    = item.ContactTypeId;
                personContact.ContactTypeValue = item.ContactTypeValue;
                personContact.PersonId         = personDto.Id;

                person.PersonContacts.Add(personContact);
            }

            contactInformationDataAccess.Add(person);

            return(true);
        }
        public async Task <Result <AddUpdatePersonContactResponse> > Handle(AddUpdatePersonContactCommand request, CancellationToken cancellationToken)
        {
            try
            {
                RegisterPersonService registerPersonService = new RegisterPersonService(_unitOfWork);
                PersonContact         personContact         = await registerPersonService.GetPersonContactByPersonId(request.PersonId);

                if (personContact != null)
                {
                    await registerPersonService.UpdatePersonContact(request.PersonId, request.PhysicalAddress,
                                                                    request.MobileNumber, request.EmailAddress, request.AlternativeNumber);
                }
                else
                {
                    personContact = await registerPersonService.addPersonContact(request.PersonId,
                                                                                 request.PhysicalAddress, request.MobileNumber, request.AlternativeNumber, request.EmailAddress,
                                                                                 request.UserId);
                }

                return(Result <AddUpdatePersonContactResponse> .Valid(new AddUpdatePersonContactResponse()
                {
                    PersonContactId = personContact.Id,
                    Message = "Person Contact Successful"
                }));
            }
            catch (Exception e)
            {
                return(Result <AddUpdatePersonContactResponse> .Invalid(e.Message));
            }
        }
예제 #5
0
        public int AddPersonContact(int personId, string physicalAddress, string mobileNumber, string alternativeNumber, string emailAddress, int userId)
        {
            //Utility x = new Utility();

            //if (alternativeNumber != null)
            //{
            //    alternativeNumber = (alternativeNumber);
            //}
            //if (emailAddress != null)
            //{
            //    emailAddress = x.Encrypt(emailAddress);
            //}

            PersonContact personContact = new PersonContact
            {
                PersonId          = personId,
                PhysicalAddress   = physicalAddress,
                MobileNumber      = mobileNumber,
                AlternativeNumber = alternativeNumber,
                EmailAddress      = emailAddress,
                CreatedBy         = userId
            };

            _result = this._personContact.AddPersonContact(personContact);
            return(_result);
        }
예제 #6
0
        Contact CreateContact(IModel m, string nameGiven, List <string> nameAdditional, string nameFamily, DateTime birthDate, string emailAddress, string country, string street, string pocode, string city)
        {
            Uri           contactUri = new Uri("semio:" + nameGiven + ":" + Guid.NewGuid().ToString());
            PersonContact c          = m.CreateResource <PersonContact>(contactUri);
            StringBuilder b          = new StringBuilder();

            foreach (string n in nameAdditional)
            {
                b.Append(n);
                b.Append(" ");
                c.NameAdditional.Add(n);
            }
            if (b.Length > 1)
            {
                b.Remove(b.Length - 1, 1);
            }
            c.Fullname   = string.Format("{0} {1} {2}", nameGiven, b, nameFamily);
            c.NameGiven  = nameGiven;
            c.NameFamily = nameFamily;
            c.BirthDate  = birthDate;
            c.EmailAddresses.Add(CreateEmailAddress(m, emailAddress));
            c.PostalAddresses.Add(CreatePostalAddress(m, country, street, pocode, city));

            c.Commit();
            return(c);
        }
예제 #7
0
        public async Task <IActionResult> ContactEntry(PersonContact personContact)
        {
            _appDbContext.PersonContacts.Add(personContact);
            await _appDbContext.SaveChangesAsync();

            return(CreatedAtAction("GetContact", new { id = personContact.ContactId }, personContact));
        }
예제 #8
0
        public override void Seed(IDbContext context)
        {
            var organisation = new OrganisationSettings();

            organisation.Names.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "Apira LTD"
            });
            organisation.Urls.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "https://apira.co.uk/"
            });
            var contact = new PersonContact
            {
                ContactType = Kernel.Federation.MetaData.Configuration.Organisation.ContactType.Technical,
                Forename    = new LocalisedName {
                    Name = "John", Language = CultureInfo.CurrentCulture.Name
                },
                Surname = new LocalisedName {
                    Name = "Murphy", Language = CultureInfo.CurrentCulture.Name
                },
            };

            contact.Emails.Add(new LocalisedName {
                Language = CultureInfo.CurrentCulture.Name, Name = "*****@*****.**"
            });
            contact.Phones.Add(new Phone {
                Type = PhoneType.Working, Number = "020 xxx"
            });
            contact.Organisations.Add(organisation);
            organisation.Contacts.Add(contact);
            Seeder._cache.Add(Seeder.Organisation, organisation);
            context.Add <OrganisationSettings>(organisation);
        }
예제 #9
0
        public async Task <IActionResult> PutPersonContact(int id, int personId, PersonContact personContact)
        {
            if (id != personContact.PersonContactId)
            {
                return(BadRequest());
            }

            _context.Entry(personContact).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PersonContactExists(id, personId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #10
0
        public void ModelNameTest()
        {
            Uri    modelUri  = new Uri("http://www.example.com");
            Uri    modelUri2 = new Uri("http://www.example.com/");
            IModel m1        = Store.GetModel(modelUri);

            m1.Clear();
            IModel m2 = Store.GetModel(modelUri2);

            Assert.IsTrue(m1.IsEmpty);
            Assert.IsTrue(m2.IsEmpty);

            PersonContact c = m1.CreateResource <PersonContact>(new Uri("http://www.example.com/testResource"));

            c.NameFamily = "Doe";
            c.Commit();

            Assert.IsFalse(m1.IsEmpty);
            Assert.IsFalse(m2.IsEmpty);

            m1.Clear();

            Assert.IsTrue(m1.IsEmpty);
            Assert.IsTrue(m2.IsEmpty);
        }
예제 #11
0
        public async Task <IHttpActionResult> PutPersonContact(int id, PersonContact personContact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != personContact.PersonContactId)
            {
                return(BadRequest());
            }

            db.Entry(personContact).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PersonContactExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Edit(long id, [Bind("ContactID,Title,FirstName,MiddleName,LastName,HomePhone,MobilePhone")] PersonContact personContact)
        {
            if (id != personContact.ContactID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(personContact);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonContactExists(personContact.ContactID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(personContact));
        }
예제 #13
0
        public async Task <Result <AddUpdatePersonContactResponse> > Handle(AddUpdatePersonContactCommand request, CancellationToken cancellationToken)
        {
            try
            {
                RegisterPersonService rs = new RegisterPersonService(_unitOfWork);
                if (request.PersonId > 0)
                {
                    PersonContact pc = new PersonContact();
                    pc = await rs.GetPersonContactByPersonId(request.PersonId);

                    if (pc != null)
                    {
                        pc.MobileNumber      = request.MobileNumber;
                        pc.AlternativeNumber = request.AlternativeNumber;
                        pc.EmailAddress      = request.EmailAddress;
                        pc.PersonId          = request.PersonId;

                        var personcontact = await rs.UpdatePersonContact(pc.PersonId, pc.MobileNumber, pc.AlternativeNumber, pc.Id);

                        if (personcontact != null)
                        {
                            res  = personcontact.Id;
                            msg += "Person Contact Updated Successfully";
                        }
                    }
                    else
                    {
                        var personcontact = await rs.addPersonContact(request.PersonId, request.PhysicalAddress, request.MobileNumber, request.AlternativeNumber, request.EmailAddress, request.UserId);

                        if (personcontact != null)
                        {
                            res  = personcontact.Id;
                            msg += "Person Contact Added Successfully";
                        }
                    }
                }
                else
                {
                    var personcontact = await rs.addPersonContact(request.PersonId, request.PhysicalAddress, request.MobileNumber, request.AlternativeNumber, request.EmailAddress, request.UserId);

                    if (personcontact != null)
                    {
                        res  = personcontact.Id;
                        msg += "Person Contact Added Successfully";
                    }
                }


                return(Result <AddUpdatePersonContactResponse> .Valid(new AddUpdatePersonContactResponse()
                {
                    PersonContactId = res,
                    Message = msg
                }));
            }
            catch (Exception e)
            {
                return(Result <AddUpdatePersonContactResponse> .Invalid(e.Message));
            }
        }
예제 #14
0
        public async Task <PersonContact> Update(PersonContact personContact)
        {
            var res = _db.PersonContact.Update(personContact);

            await _db.SaveChangesAsync();

            return(res.Entity);
        }
예제 #15
0
        public async Task <PersonContact> Add(PersonContact personContact)
        {
            var res = await _db.PersonContact.AddAsync(personContact);

            await _db.SaveChangesAsync();

            return(res.Entity);
        }
예제 #16
0
        public async Task <PersonContact> PostPerson(PersonContact personContact)
        {
            var res = await _context.PersonContact.AddAsync(personContact);

            await _context.SaveChangesAsync();

            return(res.Entity);
        }
예제 #17
0
        public NewEditContactWindowView(PersonContact contact)
        {
            InitializeComponent();
            var viewModel = new NewEditContactWindowViewModel(contact);

            viewModel.CancelChangesCommand.RequestCommand += Close;
            viewModel.SaveChangesCommand.RequestCommand   += CloseCommandOnRequestCommand;
            DataContext = viewModel;
        }
 public int AddPersonContact(PersonContact personContact)
 {
     using (var db = new ApartmentManagerContext())
     {
         var record = db.PersonContact.Add(personContact);
         db.SaveChanges();
         return(record.Entity.Id);
     }
 }
예제 #19
0
        public static async Task <bool> DeletePersonContact(PersonContact contact)
        {
            HttpResponseMessage response = await _client.DeleteAsync($"https://localhost:5001/api/person/{contact.PersonContactId}");

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }

            return(false);
        }
 public int DeletePersonContact(int id)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new PersonContext()))
     {
         PersonContact personContact = unitOfWork.PersonContactRepository.GetById(id);
         unitOfWork.PersonContactRepository.Remove(personContact);
         _result = unitOfWork.Complete();
         unitOfWork.Dispose();
         return(_result);
     }
 }
예제 #21
0
        public async Task <IHttpActionResult> GetPersonContact(int id)
        {
            PersonContact personContact = await db.PersonContacts.FindAsync(id);

            if (personContact == null)
            {
                return(NotFound());
            }

            return(Ok(personContact));
        }
예제 #22
0
        public ActionResult DeleteConfirmed(int id)
        {
            PersonContact PersonContact = _PersonContactService.Find(id);

            _PersonContactService.Delete(id);


            _unitOfWork.Save();

            return(RedirectToAction("Index", new { Id = PersonContact.PersonId }).Success("Data deleted successfully"));
        }
예제 #23
0
        /// <summary>
        /// Initialize window for updating a contact
        /// </summary>
        /// <param name="contact"></param>
        public ContactForm(IContact contact)
        {
            InitializeComponent();
            this.contact = contact;

            Text = "Update Contact";
            PersonContact personContact = (PersonContact)contact;

            nameTextBox.Text         = personContact.Name;
            emailAddressTextBox.Text = personContact.EmailAddress;
        }
        public async Task <IActionResult> Create([Bind("ContactID,Title,FirstName,MiddleName,LastName,HomePhone,MobilePhone")] PersonContact personContact)
        {
            if (ModelState.IsValid)
            {
                _context.Add(personContact);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personContact));
        }
예제 #25
0
        public static async Task <bool> AddPersonContact(PersonContact contact)
        {
            HttpResponseMessage response = await _client.PostAsJsonAsync("https://localhost:5001/api/personContact", contact);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }

            return(false);
        }
        public HttpResponseMessage GetPersonContact(int id)
        {
            PersonContact personContact = db.PersonContacts.Find(id);

            if (personContact == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Person with id: " + id + " Not Found"));
            }

            return(Request.CreateResponse <PersonContact>(HttpStatusCode.OK, personContact));
        }
예제 #27
0
        public async Task <IHttpActionResult> PostPersonContact(PersonContact personContact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PersonContacts.Add(personContact);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = personContact.PersonContactId }, personContact));
        }
        public IHttpActionResult PostPersonContact(PersonContact personContact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PersonContacts.Add(personContact);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = personContact.Id }, personContact));
        }
예제 #29
0
        public async Task <ActionResult <PersonContact> > DeletePersonContact(PersonContact per)
        {
            if (per == null)
            {
                return(NotFound());
            }

            _context.PersonContact.Remove(per);
            await _context.SaveChangesAsync();

            return(per);
        }
예제 #30
0
        public async Task <IHttpActionResult> DeletePersonContact(int id)
        {
            PersonContact personContact = await db.PersonContacts.FindAsync(id);

            if (personContact == null)
            {
                return(NotFound());
            }

            db.PersonContacts.Remove(personContact);
            await db.SaveChangesAsync();

            return(Ok(personContact));
        }
예제 #31
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            CommunityAssistEntities cae = new CommunityAssistEntities();
            Person p = new Person();
            p.FirstName = txtFirstname.Text;
            p.LastName = txtLastName.Text;
            cae.People.Add(p);

            PersonAddress pa = new PersonAddress();
            pa.Person = p;
            pa.Street = txtAddress.Text;
            pa.City = txtCity.Text;
            pa.State = txtState.Text;
            pa.Zip = txtZipCode.Text;
            cae.PersonAddresses.Add(pa);

            PersonContact pc = new PersonContact();
            pc.Person = p;
            pc.ContactInfo = txtEmail.Text;
            pc.ContactTypeKey = 6;
            cae.PersonContacts.Add(pc);

            PersonContact phone = new PersonContact();
            phone.Person = p;
            phone.ContactInfo = txtHomePhone.Text;
            phone.ContactTypeKey = 1;
            cae.PersonContacts.Add(phone);

            Donation d = new Donation();
            d.DonationDate = DateTime.Now;
            d.Person = p;
            d.DonationAmount = decimal.Parse(txtDonation.Text);
            cae.Donations.Add(d);

            cae.SaveChanges();

            txtError.Text = "Donation Submitted";
        }
        catch (Exception ex)
        {
            txtError.Text = ex.Message;
        }
    }