示例#1
0
        private IEnumerable <ValidationError> ValidateContact(ContactVm model, string prefix = "")
        {
            var result = new List <ValidationError>();

            var contactProperty = model.GetPropertyName(p => p.Contact);

            if (string.IsNullOrEmpty(model.Contact))
            {
                result.Add(new ValidationError(
                               prefix + contactProperty,
                               T("Contact can not be empty.").Text));
            }
            else if (model.Contact.Length > 255)
            {
                result.Add(new ValidationError(
                               prefix + contactProperty,
                               T("Contact can not be longer than 255 characters.").Text));
            }

            var titleProperty = model.GetPropertyName(p => p.Title);

            if (!string.IsNullOrEmpty(model.Title))
            {
                if (model.Title.Length > 255)
                {
                    result.Add(new ValidationError(
                                   prefix + titleProperty,
                                   T("Contact title can not be longer than 255 characters.").Text));
                }
            }

            return(result);
        }
示例#2
0
        public async void GetAccountByPhone_ExpectedFound()
        {
            //var json = new WebClient().DownloadString($"{EndPoints.BaseUrl}{EndPoints.Contacts}/{TestData4Contact.Id}");

            var httpClient = new HttpClient();

            HttpResponseMessage httpResponsePhone = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/byphone/{TestData4.AccountPhone}");

            var strJson = await httpResponsePhone.Content.ReadAsStringAsync();

            ContactVm contacvm = JsonConvert.DeserializeObject <ContactVm>(strJson);

            Assert.IsType <ContactVm>(contacvm);

            Assert.NotNull(contacvm.AccountId);

            Assert.IsType <Int64>(Int64.Parse(contacvm.NationalId));


            var httpClient2 = new HttpClient();
            var json2       = await httpClient2.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Accounts}/{contacvm.AccountId}");

            var strJson2 = await json2.Content.ReadAsStringAsync();

            AccountVm accountVm = JsonConvert.DeserializeObject <AccountVm>(strJson2);

            Assert.IsType <AccountVm>(accountVm);

            Assert.NotNull(accountVm);
        }
        public ActionResult editContact(int id)
        {
            IEnumerable <ContactVm> allcontacts = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44322//api/");

                var responseTask = client.GetAsync("Home");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync().Result;
                    allcontacts = JsonConvert.DeserializeObject <IList <ContactVm> >(readTask);
                    allcontacts.Count();
                    ViewBag.message = "Got";
                }
                else
                {
                    allcontacts = Enumerable.Empty <ContactVm>();

                    ViewBag.message = "Not Get";
                }
            }
            ContactVm vm = new ContactVm();

            vm = allcontacts.SingleOrDefault(x => x.Id == id);
            return(View(vm));
        }
示例#4
0
        public IEnumerable <ContactVm> GetByIdMyContacts(int id)
        {
            var result = new List <ContactVm>();

            try
            {
                var model = _dbContext.Contacts.Include(x => x.ApplicationUser).Where(x => x.FreelancerId == id).ToList();
                foreach (var i in model)
                {
                    ContactVm contact = new ContactVm
                    {
                        Id = i.Id,
                        ApplicationUserId = i.ApplicationUserId,
                        FullName          = $"{i.ApplicationUser.Name} {i.ApplicationUser.LastName}"
                    };
                    result.Add(contact);
                }
            }
            catch (Exception)
            {
                result = null;
            }

            return(result);
        }
        public async void CheckEliteApplicationTicketNumber_ExpectedFound()
        {
            string ticketNumber;
            var    httpClient = new HttpClient();
            var    json       = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/{TestData4.ContactIdEliteApplication}");

            var strJson = await json.Content.ReadAsStringAsync();

            ContactVm contacvm = JsonConvert.DeserializeObject <ContactVm>(strJson);

            Assert.IsType <ContactVm>(contacvm);

            var httpClient2 = new HttpClient();
            var json2       = await httpClient2.GetAsync($"{EndPoints.BaseUrl}/{EndPoints.EliteApplication}/{TestData4.EliteApplication4TicketNumber}");

            var strJson2 = await json2.Content.ReadAsStringAsync();

            EliteApplicationVm eliteApplicationVm = JsonConvert.DeserializeObject <EliteApplicationVm>(strJson2);

            Assert.IsType <EliteApplicationVm>(eliteApplicationVm);

            Assert.NotNull(eliteApplicationVm);
            bool result = eliteApplicationVm.TicketNumber.StartsWith(contacvm.NationalId);

            Assert.True(result);

            //ticketNumber = contacvm.NationalId;

            //ticketNumber += "-30-";
            //ticketNumber += contacvm.bhs_LTN_Complaint;

            //Assert.Equal(complaintContactVm.ComplaintContact.TicketNumber, ticketNumber);
        }
        // GET: Contact
        public ActionResult Home()
        {
            ContactVm vm = new ContactVm();

            vm.ContactList = contactService.ContactList;
            return(View(vm));
        }
示例#7
0
        public static void UpdateByViewModel(ContactRecord record, ContactVm contactVm)
        {
            record.Type    = (byte)contactVm.Type;
            record.Title   = contactVm.Title.TrimIt().StripTags();
            record.Contact = contactVm.Contact.TrimIt().StripTags();

            record.IsDeleted = contactVm.Destroy;
        }
        public ActionResult Contact()
        {
            var model = new ContactVm()
            {
                ApiKey = "AIzaSyBIRHww6KjTo7Z4a92cAsjEPHkxJpcAH2k"
            };

            return(this.View(model));
        }
        public IActionResult Index()
        {
            var model = new ContactVm()
            {
                ContactAreas = GetContactArea()
            };

            return(View(model));
        }
示例#10
0
 public ActionResult addContact(ContactVm vm)
 {
     if (ModelState.IsValid)
     {
         db.postContact(new Contact {
             FirstName = vm.FirstName, LastName = vm.LastName, contactNo = vm.contactNo
         });
     }
     return(RedirectToAction("Index"));
 }
示例#11
0
 public ActionResult insertContact(ContactVm c)
 {
     if (ModelState.IsValid)
     {
         TaskService.insertContact(new Contact {
             FirstName = c.FirstName, LastName = c.LastName, contactNo = c.contactNo
         });
     }
     return(RedirectToAction("Index"));
 }
示例#12
0
 public static ContactDto GetContactDto(ContactVm contact, long userId)
 {
     return(new ContactDto
     {
         ContactId = contact.ContactId.GetValueOrDefault(),
         ContactUserId = contact.ContactUserId,
         Name = contact.Name,
         UserId = userId
     });
 }
示例#13
0
        public ActionResult editcontact(ContactVm c)
        {
            Contact contact = new Contact {
                Id = c.Id, FirstName = c.FirstName, LastName = c.LastName, contactNo = c.contactNo
            };

            TaskService.editContact(contact);

            return(Redirect("~/Home/Index"));
        }
示例#14
0
        public bool Contact(ContactVm model)
        {
            try
            {
                MailMessage mssg = new MailMessage();
                mssg.To.Add(model.EmailDestiny);
                mssg.Subject         = "Alguien lo ha contactado";
                mssg.SubjectEncoding = Encoding.UTF8;
                mssg.Bcc.Add(model.EmailDestiny);


                string body = $"Ha sido contactado por {model.FullName}" +
                              $"<br/>" +
                              $"{model.Message}" +
                              $"<br/>" +
                              $"Contactalo por este correo {model.EmailFrom}";

                mssg.Body         = body;
                mssg.BodyEncoding = Encoding.UTF8;
                mssg.IsBodyHtml   = true;
                mssg.From         = new MailAddress("*****@*****.**");

                SmtpClient user = new SmtpClient
                {
                    Credentials = new NetworkCredential("*****@*****.**", "alonzo26"),
                    Port        = 587,
                    EnableSsl   = true,
                    Host        = "smtp.gmail.com"
                };

                try
                {
                    user.Send(mssg);
                    if (model.ApplicationUserId != null && model.FreelancerId > 0)
                    {
                        Contact contact = new Contact
                        {
                            ApplicationUserId = model.ApplicationUserId,
                            FreelancerId      = model.FreelancerId,
                            CreatedAt         = _dateTime
                        };
                        _contactService.Add(contact);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#15
0
        public ActionResult insert(ContactVm c)
        {
            // ContactRepo c = new ContactRepo();
            Contact contact = new Contact {
                fname = c.fname, lname = c.lname, phoneno = c.phoneno, address = c.address
            };

            ContactService.insert(contact);

            return(View());
        }
 public IActionResult Contact([FromBody] ContactVm model)
 {
     if (ModelState.IsValid)
     {
         return(Ok(_freelancer.Contact(model)));
     }
     else
     {
         return(BadRequest("Error contact failure"));
     }
 }
示例#17
0
 public ActionResult Edit(ContactVm c)
 {
     if (ModelState.IsValid)
     {
         Contact contact = new Contact {
             fname = c.fname, lname = c.lname, phoneno = c.phoneno, address = c.address
         };
         ContactService.update(contact);
     }
     return(Redirect("~/Home/Index"));
 }
示例#18
0
        public ActionResult Contact(ContactVm model)
        {
            Contact entity = new Contact();

            entity.Email   = _encript.EncryptData(model.Email);
            entity.Name    = _encript.EncryptData(model.Subject);
            entity.Message = _encript.EncryptData(model.Message);
            entity.Date    = DateTime.Today.ToString("dd/MM/yyyy");
            _contact.Save(entity);
            return(Redirect("SuccessSendEmail"));
        }
        public static ContactVm GetContactVm(Contact contact, List <KeyValuePair <int, string> > contactTypes)
        {
            ContactVm result = new ContactVm();

            result.Id            = contact.Id;
            result.ContactTypeId = contact.ContactTypeId;
            result.FirstName     = contact.FirstName;
            result.LastName      = contact.LastName;
            result.ContactTypes  = contactTypes.ToSelectListItemList(result.ContactTypeId);
            return(result);
        }
示例#20
0
        public async Task <int> CreateContact(ContactVm contact, int employeeId)
        {
            var entityContact = mapper.Map <Contact>(contact);

            entityContact.EmployeeId = employeeId;

            contactRepository.Add(entityContact);
            if (await contactRepository.SaveAll())
            {
                return(entityContact.Id);
            }

            return(-1);
        }
示例#21
0
        public ActionResult editcontact(int id)
        {
            List <Contact> con = TaskService.contacts();
            ContactVm      vm  = new ContactVm();

            foreach (var i in con)
            {
                if (i.Id == id)
                {
                    vm.Id = i.Id; vm.FirstName = i.FirstName; vm.LastName = i.LastName; vm.contactNo = i.contactNo;
                }
            }
            return(View(vm));
        }
示例#22
0
        public async void GetAccountByPhone_CheckPrimaryContactId_ExpectedFound()
        {
            var httpClient = new HttpClient();

            HttpResponseMessage httpResponsePhone = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/byphone/{TestData4.AccountPhone}");

            var strJson = await httpResponsePhone.Content.ReadAsStringAsync();

            ContactVm contacvm = JsonConvert.DeserializeObject <ContactVm>(strJson);

            Assert.IsType <ContactVm>(contacvm);

            Assert.NotNull(contacvm.AccountId);
        }
示例#23
0
        public static IList <ContactVm> GetContacts()
        {
            string connectionString =
                "Data Source=(local);Initial Catalog=Contacts;"
                + "User ID=dbuser;Password=dbuser";

            IList <ContactVm> lista = new List <ContactVm>();
            // Provide the query string with a parameter placeholder.
            string queryString =
                "SELECT id, name, age from dbo.contact "
                + "WHERE age > @ageParam "
                + "ORDER BY id ASC;";

            // Specify the parameter value.
            int ageParam = 18;

            // Create and open the connection in a using block. This
            // ensures that all resources will be closed and disposed
            // when the code exits.
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                // Create the Command and Parameter objects.
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@ageParam", ageParam);

                // Open the connection in a try/catch block.
                // Create and execute the DataReader, writing the result
                // set to the console window.
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        ContactVm contact = new ContactVm();
                        contact.Id     = (int)reader[0];
                        contact.Nombre = (string)reader[1];
                        contact.Edad   = (int)reader[2];
                        lista.Add(contact);
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    //  Console.WriteLine(ex.Message);
                }
                // Console.ReadLine();
            }
            return(lista);
        }
示例#24
0
        internal static NewOwnerVm MapToNewOwnerVm(this Owner owner)
        {
            NewOwnerVm result = new NewOwnerVm()
            {
                Id                = owner.Id,
                Name              = owner.Name,
                OwnerType         = owner.OwnerType,
                WebsiteUrl        = owner.WebsiteUrl,
                DisplayName       = owner.DisplayName,
                DisplayAddress    = owner.DisplayAddress,
                DisplayPhone      = owner.DisplayPhone,
                DisplayWebsiteUrl = owner.DisplayWebsiteUrl,
                DisplayLogo       = owner.DisplayLogo,
                Address           = owner.Address.MapToAddressVm(),
                PhoneList         = (owner.Phones.Any <Phone>() ? owner.Phones.MapToPhoneListVm(owner.OwnerType) : AdminViewModelsProvider.GetPhoneList(owner.OwnerType)),
                EmailList         = (owner.Emails.Any <Email>() ? owner.Emails.MapToEmailListVm(owner.OwnerType) : AdminViewModelsProvider.GetEmailListVm(owner.OwnerType))
            };

            if (owner.Contacts.Any <Contact>())
            {
                result.Contacts = new List <ContactVm>();
                List <KeyValuePair <int, string> > contactTypes = ItemTypeBc.Instance.GetContactTypes(owner.OwnerType);
                foreach (Contact contactItem in owner.Contacts)
                {
                    ContactVm contactViewModel = new ContactVm()
                    {
                        Id            = contactItem.Id,
                        ContactTypeId = contactItem.ContactTypeId,
                        FirstName     = contactItem.FirstName,
                        LastName      = contactItem.LastName,
                        ContactTypes  = contactTypes.ToSelectListItemList(contactItem.ContactTypeId)
                    };
                    result.Contacts.Add(contactViewModel);
                }
            }
            else
            {
                result.Contacts = new List <ContactVm>()
                {
                    AdminViewModelsProvider.GetContactVm(owner.OwnerType)
                };
            }
            result.LogoImages = owner.LogoImages.MapToImageListVm(owner.OwnerType.MapToDisplayName());
            return(result);
        }
示例#25
0
        public async Task <IActionResult> Index()
        {
            var model = new ContactVm()
            {
                ContactAreas = GetContactArea()
            };

            if (User.Identity.IsAuthenticated)
            {
                var currentUser = await _workContext.GetCurrentUser();

                model.FullName     = currentUser.FullName;
                model.EmailAddress = currentUser.Email;
                model.PhoneNumber  = currentUser.PhoneNumber;
            }

            return(View(model));
        }
示例#26
0
        private ContactVm GetContactVM(string state)
        {
            ContactVm contacvm = new ContactVm()
            {
                FirstName   = state == "FirstName" ? null : FakeData.RandomString(10),
                LastName    = state == "LastName" ? null : FakeData.RandomString(10),
                Telephone   = FakeData.RandomNumberString(11),
                MobilePhone = state == "MobilePhone" ? null : FakeData.RandomNumberString(11),
                NationalId  = state == "NationalId" ? null : FakeData.RandomNumberString(10),
                FathersName = FakeData.RandomString(10),
                Address     = FakeData.RandomString(15),
                //Birthday = DateTime.Parse("1990-01-12"),
                StateId  = state == "StateId" ? null : (Guid?)Guid.Parse(TestData4.StateId),
                CityName = state == "CityName" ? null : FakeData.RandomString(10)
            };

            return(contacvm);
        }
        public ActionResult editContact(ContactVm vm)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44322/api/student");

                //HTTP POST
                var putTask = client.PutAsJsonAsync <ContactVm>("home", vm);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(RedirectToAction("Index"));
        }
示例#28
0
        public async void GetContactByPhone_StatusCode200()
        {
            var httpClient = new HttpClient();

            HttpResponseMessage httpResponsePhone = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/byphone/{TestData4.ContactPhone}");

            var strJson = await httpResponsePhone.Content.ReadAsStringAsync();

            ContactVm contacvm = JsonConvert.DeserializeObject <ContactVm>(strJson);

            if (httpResponsePhone.StatusCode == HttpStatusCode.OK)
            {
                Assert.True(true);
            }
            else
            {
                Assert.True(false);
            }
        }
示例#29
0
        public IActionResult ContactDone(ContactVm contact)
        {
            if (ModelState.IsValid)
            {
                string path     = @"..\MVC02\Data\Textfile\Messages.txt";
                string newthing = $"{contact.Name}|{contact.Email}|{contact.Subject}|{contact.Message}";
                using (StreamWriter sw = System.IO.File.AppendText(path))
                {
                    sw.WriteLine(newthing);
                }

                ViewData["Message"] = "Tack för ditt meddelande, vi hör av oss.";
                return(View("Contact"));
            }
            else
            {
                ViewData["Message"] = "Någnoting gick fel, försök igen.";
                return(View("Contact"));
            }
        }
示例#30
0
 public IActionResult Contact([FromBody] ContactVm model)
 {
     if (ModelState.IsValid)
     {
         var user = _freelancer.GetByIdUser(model.FromId);
         try
         {
             model.FreelancerId = user.Id;
         }
         catch (Exception)
         {
             model.FreelancerId = 0;
         }
         return(Ok(_freelancer.Contact(model)));
     }
     else
     {
         return(BadRequest("Error contact failure"));
     }
 }