Example #1
0
        public async Task <AddResultStatus> InsertAContactUsMessageAsync(ContactUsMessage contactUsMessage)
        {
            AddResultStatus status = AddResultStatus.Error;

            try
            {
                var     contacts = _ContactRepo.GetAll();
                Contact contact  = contacts.FirstOrDefault(x => x.Firstname.Trim().ToUpper().Equals(contactUsMessage.FirstName.Trim().ToUpper()) &&
                                                           x.Lastname.Trim().ToUpper().Equals(contactUsMessage.LastName.Trim().ToUpper()) &&
                                                           x.Email.Trim().ToUpper().Equals(contactUsMessage.Email.Trim().ToUpper()));

                //if contact was not found create a new
                if (contact == null)
                {
                    contact = new Contact()
                    {
                        Firstname = contactUsMessage.FirstName,
                        Lastname  = contactUsMessage.LastName,
                        Email     = contactUsMessage.Email
                    };

                    _ContactRepo.Insert(contact);
                    await _ContactRepo.SaveChangesAsync();
                }

                var request = new Request()
                {
                    ContactId     = contact.Id,
                    RequestBody   = contactUsMessage.MessageDetail,
                    RequestTypeId = CONTACT_US_MESSAGE_ID,
                    Status        = (int)RequestStatus.Requested,
                    Subject       = "Contact Message",
                    Receivedon    = DateTime.Now
                };

                _RequestRepo.Insert(request);
                await _RequestRepo.SaveChangesAsync();

                status = AddResultStatus.Added;
            }
            catch (DbException)
            {
                status = AddResultStatus.Error;
            }

            return(status);
        }
Example #2
0
        public async Task <AddResultStatus> InsertAPrayerRequestAsync(PrayerRequest prayerRequest)
        {
            AddResultStatus status = AddResultStatus.Error;

            try
            {
                var     contacts = _ContactRepo.GetAll();
                Contact contact  = contacts.FirstOrDefault(x => x.Firstname.Trim().ToUpper().Equals(prayerRequest.FirstName.Trim().ToUpper()) &&
                                                           x.Lastname.Trim().ToUpper().Equals(prayerRequest.LastName.Trim().ToUpper()) &&
                                                           x.Email.Trim().ToUpper().Equals(prayerRequest.Email.Trim().ToUpper()));

                //if contact was not found create a new
                if (contact == null)
                {
                    contact = new Contact()
                    {
                        Firstname = prayerRequest.FirstName,
                        Lastname  = prayerRequest.LastName,
                        Email     = prayerRequest.Email
                    };

                    _ContactRepo.Insert(contact);
                    await _ContactRepo.SaveChangesAsync();
                }

                var request = new Request()
                {
                    ContactId     = contact.Id,
                    RequestBody   = prayerRequest.RequestDetail,
                    RequestTypeId = PRAYER_REQUEST_ID,
                    Status        = (int)RequestStatus.Requested,
                    Subject       = "Prayer Request",
                    Receivedon    = DateTime.Now
                };

                _RequestRepo.Insert(request);
                await _RequestRepo.SaveChangesAsync();

                status = AddResultStatus.Added;
            }
            catch (DbException)
            {
                status = AddResultStatus.Error;
            }

            return(status);
        }