Exemple #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int res = 0;

            if (this.hfContactId.Value == "" || this.hfContactId.Value == null)
            {
                //执行新增
                var model = new Model.Contact
                {
                    Contact_Address  = this.txtAddress.Text,
                    Contact_Phone    = this.txtPhone.Text,
                    Contact_QQ1      = this.txtQQ1.Text,
                    Contact_QQ2      = this.txtQQ2.Text,
                    Contact_QRCode   = upFileName(FileUpload1, "../../upload/contact/"),
                    Contact_Wechat   = this.txtWeiXin.Text,
                    Contact_Weibo    = this.txtWeiBo.Text,
                    Contact_Email    = this.txtEmail.Text,
                    Contact_Fax      = this.txtFax.Text,
                    Contact_WorkTime = this.txtWorkTime.Text
                };

                res = contactSvc.Add(model);
            }
            else
            {
                //修改
                var model = contactSvc.GetAll();
                if (upFileName(FileUpload1, "../../upload/contact/") != "")
                {
                    model.Contact_QRCode = upFileName(FileUpload1, "../../upload/contact/");
                }
                model.Contact_Address  = this.txtAddress.Text;
                model.Contact_Phone    = this.txtPhone.Text;
                model.Contact_QQ1      = this.txtQQ1.Text;
                model.Contact_QQ2      = this.txtQQ2.Text;
                model.Contact_Wechat   = this.txtWeiXin.Text;
                model.Contact_Weibo    = this.txtWeiBo.Text;
                model.Contact_WorkTime = this.txtWorkTime.Text;
                model.Contact_Fax      = this.txtFax.Text;
                model.Contact_Email    = this.txtEmail.Text;


                res = contactSvc.Edit(model);
            }

            var rm = res > 0 ? new ReturnMsg
            {
                Code    = StatusCode.Ok,
                Message = "编辑联系我们成功",
                Data    = null
            } : new ReturnMsg
            {
                Code    = StatusCode.Ok,
                Message = "编辑联系我们失败",
                Data    = null
            };

            Session["Msg"] = rm;
            Response.Redirect("Contact_Info.aspx");
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.Contact u = new Model.Contact
            {
                Contact_Title1 = this.txtTitle1.Text.Trim(),
                Contact_Phone  = this.txtPhone.Text.Trim(),
                Contact_Fax    = this.txtFax.Text.Trim(),
                Contact_Email  = this.txtEmail.Text.Trim(),
                Contact_Title2 = this.txtTitle2.Text.Trim(),
                Contact_Site   = this.txtSite.Text.Trim(),
                Contact_Image1 = upFileName(this.FileUpload1, "../../upload/Contact/"),
                Contact_Image2 = upFileName(this.FileUpload2, "../../upload/Contact/"),
                Contact_Image3 = upFileName(this.FileUpload3, "../../upload/Contact/")
            };
            var       res = ContactSvc.Add(u);
            ReturnMsg rm  = res > 0
                ? new ReturnMsg()
            {
                Code    = StatusCode.OK,
                Message = "新增用户信息成功",
                Data    = null
            }
                : new ReturnMsg()
            {
                Code    = StatusCode.Error,
                Message = "新增用户信息失败",
                Data    = null
            };

            Session["Msg"] = rm; //用于传递执行信息的
            Response.Redirect("Contact_List.aspx");
        }
        public IActionResult Contact(ContractViewModel model)
        {
            var contact = new ContactService();

            contact.Add(model);
            return(RedirectToAction("Contact"));
        }
        public void ServiceShouldAddContact()
        {
            //Setup


            //Act
            _contactService.Add(testContact);

            //Assert
            Assert.True(testContact == ContactsDataStore.Contacts[0], "Contact added through Add method should match with store");
        }
Exemple #5
0
        public IActionResult Create([FromBody] ContactViewModel Contact)
        {
            if (Contact == null)
            {
                return(BadRequest());
            }

            var id = _ContactService.Add(Contact);

            return(Created($"api/Contact/{id}", id));  //HTTP201 Resource created
        }
 public ActionResult Add(Contact contact)
 {
     try
     {
         cs.Add(contact);
         return(RedirectToAction("Home"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #7
0
 public ActionResult Add(AddViewModel vm)
 {
     try
     {
         cs.Add(vm.Contact);
         return(RedirectToAction("Home"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #8
0
        public void AddTest()
        {
            ContactService service = new ContactService();

            service.Clear();

            var contact = GetContact();

            var id = service.Add(contact);

            Assert.IsTrue(id > 0);
        }
Exemple #9
0
        public void Contact_CRUD_Test()
        {
            foreach (CultureInfo culture in AllowableCulture)
            {
                ChangeCulture(culture);

                using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB))
                {
                    ContactService contactService = new ContactService(new Query()
                    {
                        Lang = culture.TwoLetterISOLanguageName
                    }, dbTestDB, ContactID);

                    int count = 0;
                    if (count == 1)
                    {
                        // just so we don't get a warning during compile [The variable 'count' is assigned but its value is never used]
                    }

                    Contact contact = GetFilledRandomContact("");

                    // -------------------------------
                    // -------------------------------
                    // CRUD testing
                    // -------------------------------
                    // -------------------------------

                    count = contactService.GetContactList().Count();

                    Assert.AreEqual(count, (from c in dbTestDB.Contacts select c).Count());

                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    if (contact.HasErrors)
                    {
                        Assert.AreEqual("", contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    }
                    Assert.AreEqual(true, contactService.GetContactList().Where(c => c == contact).Any());
                    contactService.Update(contact);
                    if (contact.HasErrors)
                    {
                        Assert.AreEqual("", contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    }
                    Assert.AreEqual(count + 1, contactService.GetContactList().Count());
                    contactService.Delete(contact);
                    if (contact.HasErrors)
                    {
                        Assert.AreEqual("", contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    }
                    Assert.AreEqual(count, contactService.GetContactList().Count());
                }
            }
        }
Exemple #10
0
        public IHttpActionResult PostContact(Contact contact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var lol = contact;

            _contactService.Add(contact);
            //_contactRepository.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = contact.ContactId }, contact));
        }
Exemple #11
0
 public ActionResult Add(Guid communityId, ContactApiModel contactApiModel)
 {
     try
     {
         var contact  = _contactMapper.Map(contactApiModel);
         var response = _contactService.Add(communityId, contact);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
        public ActionResult Add(Contact _Contact)
        {
            List <Contact> contacts = _ContactService.GetActive();

            if (contacts.Count() == 1)
            {
                return(Redirect("/SysAdmin/Contact/Show"));
            }
            else
            {
                _ContactService.Add(_Contact);
                return(Redirect("/SysAdmin/Contact/Show"));
            }
        }
        public int Add(Contact contact)
        {
            string connStr = GetConnStr();

            try
            {
                int result = _service.Add(contact, connStr);
                return(result);
            }
            catch (System.Exception ex)
            {
                return(ex.HResult);
            }
        }
Exemple #14
0
 public ActionResult Add(Contact model)
 {
     try
     {
         _contactService.Add(model);
         TempData["ContactMsg"] = "Mesajınız Gönderildi";
         return(RedirectToAction("Add", "Contact", new { area = "" }));
     }
     catch (Exception)
     {
         TempData["ContactErr"] = "Mesajınız Gönderilemedi. Telefon ile iletişime geçiniz.";
         return(View());
     }
 }
        public ActionResult Index(ContactCreateViewModel contact)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    Contact ct = new Contact();

                    ct.Name    = contact.Name;
                    ct.Email   = contact.Email;
                    ct.Phone   = contact.Phone;
                    ct.Content = contact.Content;

                    try
                    {
                        _contactService.Add(ct);

                        unitOfWork.Commit();

                        return(RedirectToAction("Ok"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex);

                        ViewBag.Message = new GenericMessageViewModel
                        {
                            Message     = LocalizationService.GetResourceString("Contact.Error"),
                            MessageType = GenericMessages.warning
                        };
                    }
                }
            }
            return(View(contact));
        }
Exemple #16
0
        public int Put(Contact value)
        {
            var result = 0;

            if (value.id > 0)
            {
                _service.Update(value);
                result = value.id;
            }
            else
            {
                result = _service.Add(value);
            }

            return(result);
        }
Exemple #17
0
        public async Task ShouldCallAddContactTest()
        {
            var repository = new Mock <IContactRepository>();
            var contactDto = new ContactDto()
            {
                PersonId = Guid.NewGuid(),
                Type     = ContactType.Email,
                Value    = "*****@*****.**"
            };

            var service = new ContactService(repository.Object);
            await service.Add(contactDto);

            repository
            .Verify(x => x.Add(It.Is <Contact>(y => y.PersonId == contactDto.PersonId && y.Type == contactDto.Type && y.Value == contactDto.Value)), Times.Once());
        }
Exemple #18
0
        public async Task CreateContactTest()
        {
            Contact contact = new Contact
            {
                Name             = "Elver Florez",
                Email            = "*****@*****.**",
                Phone            = "3123456789",
                Message          = "Hola",
                RegistrationDate = DateTime.Now
            };

            ContactService contactService = new ContactService(_contactRepository.Object);
            await contactService.Add(contact);

            _contactRepository.Verify(x => x.AddAsync(contact));
        }
Exemple #19
0
        public IHttpActionResult PostContacts(ContactDTO contactVM)
        {
            if (ModelState.IsValid)
            {
                contactService.Add(new Contact()
                {
                    Id        = contactVM.Id,
                    FirstName = contactVM.FirstName,
                    LastName  = contactVM.LastName,
                    PhoneNo   = contactVM.PhoneNo,
                    Address   = contactVM.Address
                });

                return(Ok("Contact added"));
            }
            else
            {
                return(BadRequest("All required fields are not present"));
            }
        }
        public IHttpActionResult Post([FromBody] Contact contact, [FromUri] string lang = "en")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                ContactService contactService = new ContactService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                if (!contactService.Add(contact, AddContactTypeEnum.LoggedIn))
                {
                    return(BadRequest(String.Join("|||", contact.ValidationResults)));
                }
                else
                {
                    contact.ValidationResults = null;
                    return(Created <Contact>(new Uri(Request.RequestUri, contact.ContactID.ToString()), contact));
                }
            }
        }
Exemple #21
0
 public IActionResult SaveEntity(Contact contact)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     else
     {
         //if (string.IsNullOrEmpty(contact.Id))
         if (!_contactService.CheckItemExist(contact.Id))
         {
             _contactService.Add(contact);
         }
         else
         {
             _contactService.Update(contact);
         }
         _contactService.Save();
         return(new OkObjectResult(contact));
     }
 }
Exemple #22
0
        public void Can_Add_Contact()
        {
            //Arrange
            int     Id  = 1;
            Contact emp = new Contact()
            {
                FirstName = "UK"
            };

            _mockRepository.Setup(m => m.Insert(emp)).Returns((Contact e) =>
            {
                e.Id = Id;
                return(e);
            });


            //Act
            _service.Add(emp);

            //Assert
            Assert.AreEqual(Id, emp.Id);
            _mockUnitWork.Verify(m => m.Commit(), Times.Once);
        }
        internal static void StartData()
        {
            //add contact "6acb9fb3-9213-49cd-abda-f9785a658d12"
            //var contact = new BLL.Contact();
            //contact.Id = Guid.Parse("6acb9fb3-9213-49cd-abda-f9785a658d12");
            //contact.FirstName = "Гайдель";
            //contact.LastName = "Ирина";
            ////AutoMapper DAL
            //var contactDAL = MappingService.MappingForDALEntity(contactService, contact);
            //contactService.Add(contactDAL);
            //SaveChangesWithException(contactService, "контакта");

            var contact = new BLL.Contact();

            contact.Id        = Guid.Parse("6acb9fb3-9213-49cd-abda-f9785a658d22");
            contact.FirstName = "Гайдель";
            contact.LastName  = "Лев";
            //AutoMapper DAL
            var contactDAL = MappingService.MappingForDALEntity(contactService, contact);

            contactService.Add(contactDAL);
            SaveChangesWithException(contactService, "контакта");

            //add manager "6acb9fb3-9213-49cd-abda-f9785a658d88"
            //80AB7036-5D4A-11E6-9903-0050569977A1
            //var manager = new BLL.Manager();
            //manager.Id = Guid.Parse("80AB7036-5D4A-11E6-9903-0050569977A1");
            //manager.ContactId = contact.Id;
            ////AutoMapper DAL
            //var managerDAL = MappingService.MappingForDALEntity(managerService, manager);
            //managerService.Add(managerDAL);
            //SaveChangesWithException(managerService, "менеджера");
            var manager = new BLL.Manager();

            //manager.Id = Guid.Parse("80AB7036-5D4A-11E6-9903-005056997722");
            manager.Id        = Guid.Parse("80AB7036-5D4A-11E6-9903-0050569977A1");
            manager.ContactId = contact.Id;
            //AutoMapper DAL
            var managerDAL = MappingService.MappingForDALEntity(managerService, manager);

            managerService.Add(managerDAL);
            SaveChangesWithException(managerService, "менеджера");

            //add client 6acb9fb3-9213-49cd-abda-f9785a658d55
            //var client = new BLL.Client();
            //client.Id = Guid.Parse("6acb9fb3-9213-49cd-abda-f9785a658d55");
            //client.ContactId = contact.Id;
            ////AutoMapper DAL
            //var clientDAL = MappingService.MappingForDALEntity(clientService, client);
            //clientService.Add(clientDAL);
            //SaveChangesWithException(clientService, "клиента");

            //var client = new BLL.Client();
            //client.Id = Guid.Parse("6acb9fb3-9213-49cd-abda-f9785a658d22");
            //client.ContactId = contact.Id;
            //client.Name = "Haidzel Iryna Ivanovna";
            ////AutoMapper DAL
            //var clientDAL = MappingService.MappingForDALEntity(clientService, client);
            //clientService.Add(clientDAL);
            //SaveChangesWithException(clientService, "клиента");

            //add product
            //var product = new BLL.Product();
            //product.Id = Guid.Parse("89a5c4a4-6d02-412f-bb58-55a09f8afc7d");
            ////AutoMapper DAL
            //var productDAL = MappingService.MappingForDALEntity(productService, product);
            //productService.Add(productDAL);
            //SaveChangesWithException(productService, "продукта");

            //var product = new BLL.Product();
            //product.Id = Guid.Parse("89a5c4a4-6d02-412f-bb58-55a09f8afc22");
            //product.Name = "boots";
            ////AutoMapper DAL
            //var productDAL = MappingService.MappingForDALEntity(productService, product);
            //productService.Add(productDAL);
            //SaveChangesWithException(productService, "продукта");
        }
Exemple #24
0
        public void Contact_Properties_Test()
        {
            foreach (CultureInfo culture in AllowableCulture)
            {
                ChangeCulture(culture);

                using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB))
                {
                    ContactService contactService = new ContactService(new Query()
                    {
                        Lang = culture.TwoLetterISOLanguageName
                    }, dbTestDB, ContactID);

                    int count = 0;
                    if (count == 1)
                    {
                        // just so we don't get a warning during compile [The variable 'count' is assigned but its value is never used]
                    }

                    count = contactService.GetContactList().Count();

                    Contact contact = GetFilledRandomContact("");

                    // -------------------------------
                    // -------------------------------
                    // Properties testing
                    // -------------------------------
                    // -------------------------------


                    // -----------------------------------
                    // [Key]
                    // Is NOT Nullable
                    // contact.ContactID   (Int32)
                    // -----------------------------------

                    contact           = null;
                    contact           = GetFilledRandomContact("");
                    contact.ContactID = 0;
                    contactService.Update(contact);
                    Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "ContactID"), contact.ValidationResults.FirstOrDefault().ErrorMessage);

                    contact           = null;
                    contact           = GetFilledRandomContact("");
                    contact.ContactID = 10000000;
                    contactService.Update(contact);
                    Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "Contact", "ContactID", contact.ContactID.ToString()), contact.ValidationResults.FirstOrDefault().ErrorMessage);


                    // -----------------------------------
                    // Is NOT Nullable
                    // [CSSPExist(ExistTypeName = "AspNetUser", ExistPlurial = "s", ExistFieldID = "Id", AllowableTVtypeList = )]
                    // [StringLength(128))]
                    // contact.Id   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("Id");
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.LoggedIn));
                    Assert.AreEqual(2, contact.ValidationResults.Count());
                    Assert.IsTrue(contact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "Id")).Any());
                    Assert.AreEqual(null, contact.Id);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    contact    = null;
                    contact    = GetFilledRandomContact("");
                    contact.Id = GetRandomString("", 129);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "Id", "128"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is NOT Nullable
                    // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)]
                    // contact.ContactTVItemID   (Int32)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.ContactTVItemID = 0;
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "ContactTVItemID", contact.ContactTVItemID.ToString()), contact.ValidationResults.FirstOrDefault().ErrorMessage);

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.ContactTVItemID = 1;
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "ContactTVItemID", "Contact"), contact.ValidationResults.FirstOrDefault().ErrorMessage);


                    // -----------------------------------
                    // Is NOT Nullable
                    // [DataType(DataType.EmailAddress)]
                    // [StringLength(255, MinimumLength = 6)]
                    // contact.LoginEmail   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("LoginEmail");
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.LoggedIn));
                    Assert.AreEqual(1, contact.ValidationResults.Count());
                    Assert.IsTrue(contact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "LoginEmail")).Any());
                    Assert.AreEqual(null, contact.LoginEmail);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    contact            = null;
                    contact            = GetFilledRandomContact("");
                    contact.LoginEmail = GetRandomString("", 5);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._LengthShouldBeBetween_And_, "LoginEmail", "6", "255"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());
                    contact            = null;
                    contact            = GetFilledRandomContact("");
                    contact.LoginEmail = GetRandomString("", 256);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._LengthShouldBeBetween_And_, "LoginEmail", "6", "255"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is NOT Nullable
                    // [StringLength(100))]
                    // contact.FirstName   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("FirstName");
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.LoggedIn));
                    Assert.AreEqual(1, contact.ValidationResults.Count());
                    Assert.IsTrue(contact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "FirstName")).Any());
                    Assert.AreEqual(null, contact.FirstName);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    contact           = null;
                    contact           = GetFilledRandomContact("");
                    contact.FirstName = GetRandomString("", 101);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "FirstName", "100"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is NOT Nullable
                    // [StringLength(100))]
                    // contact.LastName   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("LastName");
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.LoggedIn));
                    Assert.AreEqual(1, contact.ValidationResults.Count());
                    Assert.IsTrue(contact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "LastName")).Any());
                    Assert.AreEqual(null, contact.LastName);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    contact          = null;
                    contact          = GetFilledRandomContact("");
                    contact.LastName = GetRandomString("", 101);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "LastName", "100"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is Nullable
                    // [StringLength(50))]
                    // contact.Initial   (String)
                    // -----------------------------------

                    contact         = null;
                    contact         = GetFilledRandomContact("");
                    contact.Initial = GetRandomString("", 51);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "Initial", "50"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is NOT Nullable
                    // [StringLength(100))]
                    // contact.WebName   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("WebName");
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.LoggedIn));
                    Assert.AreEqual(1, contact.ValidationResults.Count());
                    Assert.IsTrue(contact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "WebName")).Any());
                    Assert.AreEqual(null, contact.WebName);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    contact         = null;
                    contact         = GetFilledRandomContact("");
                    contact.WebName = GetRandomString("", 101);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "WebName", "100"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is Nullable
                    // [CSSPEnumType]
                    // contact.ContactTitle   (ContactTitleEnum)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.ContactTitle = (ContactTitleEnum)1000000;
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "ContactTitle"), contact.ValidationResults.FirstOrDefault().ErrorMessage);


                    // -----------------------------------
                    // Is NOT Nullable
                    // contact.IsAdmin   (Boolean)
                    // -----------------------------------


                    // -----------------------------------
                    // Is NOT Nullable
                    // contact.EmailValidated   (Boolean)
                    // -----------------------------------


                    // -----------------------------------
                    // Is NOT Nullable
                    // contact.Disabled   (Boolean)
                    // -----------------------------------


                    // -----------------------------------
                    // Is NOT Nullable
                    // contact.IsNew   (Boolean)
                    // -----------------------------------


                    // -----------------------------------
                    // Is Nullable
                    // [StringLength(200))]
                    // contact.SamplingPlanner_ProvincesTVItemID   (String)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.SamplingPlanner_ProvincesTVItemID = GetRandomString("", 201);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "SamplingPlanner_ProvincesTVItemID", "200"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is Nullable
                    // [StringLength(255))]
                    // contact.Token   (String)
                    // -----------------------------------

                    contact       = null;
                    contact       = GetFilledRandomContact("");
                    contact.Token = GetRandomString("", 256);
                    Assert.AreEqual(false, contactService.Add(contact, AddContactTypeEnum.First));
                    Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "Token", "255"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    Assert.AreEqual(count, contactService.GetContactList().Count());

                    // -----------------------------------
                    // Is NOT Nullable
                    // [CSSPAfter(Year = 1980)]
                    // contact.LastUpdateDate_UTC   (DateTime)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.LastUpdateDate_UTC = new DateTime();
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), contact.ValidationResults.FirstOrDefault().ErrorMessage);
                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.LastUpdateDate_UTC = new DateTime(1979, 1, 1);
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), contact.ValidationResults.FirstOrDefault().ErrorMessage);

                    // -----------------------------------
                    // Is NOT Nullable
                    // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)]
                    // contact.LastUpdateContactTVItemID   (Int32)
                    // -----------------------------------

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.LastUpdateContactTVItemID = 0;
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", contact.LastUpdateContactTVItemID.ToString()), contact.ValidationResults.FirstOrDefault().ErrorMessage);

                    contact = null;
                    contact = GetFilledRandomContact("");
                    contact.LastUpdateContactTVItemID = 1;
                    contactService.Add(contact, AddContactTypeEnum.LoggedIn);
                    Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), contact.ValidationResults.FirstOrDefault().ErrorMessage);


                    // -----------------------------------
                    // Is NOT Nullable
                    // [NotMapped]
                    // contact.HasErrors   (Boolean)
                    // -----------------------------------

                    // No testing requied

                    // -----------------------------------
                    // Is NOT Nullable
                    // [NotMapped]
                    // contact.ValidationResults   (IEnumerable`1)
                    // -----------------------------------

                    // No testing requied
                }
            }
        }
        //Save currentContact || Edit mode Bool
        private void SavecurrentContact(Contact currentContact)
        {
            //Check input on required textboxes
            if (!checkTextBoxInput())
            {
                return;
            }



            currentContact.Address1 = textBox_Address1.Text;
            currentContact.Address2 = textBox_Address2.Text;

            //Format Date correctly on Save
            currentContact.Birthdate    = textBox_DOB.Text.ToString();
            currentContact.City         = textBox_City.Text;
            currentContact.EmailAddress = textBox_Email.Text;
            currentContact.FirstName    = textBox_FirstName.Text;
            currentContact.LastName     = textBox_LastName.Text;
            //Get State
            currentContact.State           = ConnectedWindow_ComboBox_State.SelectedItem.ToString();
            currentContact.TelephoneNumber = textBox_TelephoneNumber.Text;
            currentContact.Zip             = textBox_Zip.Text;


            //Save Category
            if (ConnectedWinow_radioButton_None.IsChecked == true)
            {
                string input = "None";
                currentContact.Category = input;
                MessageBox.Show(currentContact.Category);
            }
            else if (ConnectedWindow_radioButton_Work.IsChecked == true)
            {
                string input = "Work";
                currentContact.Category = input;
                MessageBox.Show(currentContact.Category);
            }
            else if (ConnectedWindow_radioButton_General.IsChecked == true)
            {
                string input = "General";
                currentContact.Category = input;
                MessageBox.Show(currentContact.Category);
            }
            else if (ConnectedWindow_radioButton_Personal.IsChecked == true)
            {
                string input = "Personal";
                currentContact.Category = input;
                MessageBox.Show(currentContact.Category);
            }
            else
            {
                string input = "None";
                currentContact.Category = input;
                MessageBox.Show(currentContact.Category);
            }

            //Edit mode bool
            if (IsEditMode == true)
            {
                // get a reference to the main window
                var mainwindow = (MainWindow)Owner;


                // trigger a refresh
                mainwindow.dataGrid_ContactList.Items.Refresh();
            }
            //If not in edit Mode, add new currentContact
            else
            {
                ContactService.Add(currentContact);
            }
            //Close Window
            Close();
        }
 // POST: api/Contact
 public void Post(Contact contact)
 {
     contactService.Add(contact);
 }