Пример #1
0
        public IHttpActionResult PutContact(string id, Contact contact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var parsedId = int.Parse(id);

            if (parsedId != contact.Id)
            {
                return(BadRequest());
            }

            // using email validation function to determine if email address is valid
            if (emailValidation(contact.EmailAddress))
            {
                // using regex to determine if phone number is valid
                if (phoneValidation(contact.PhoneNumber))
                {
                    _contactsEngine.UpdateContact(parsedId, contact);
                    //db.Entry(contact).State = EntityState.Modified;
                }
                else
                {
                    Console.WriteLine("Phone number invalid");
                    BadRequest("Phone number is invalid.");
                }
            }
            else
            {
                Console.WriteLine("Email address invlaid");
                BadRequest("Email Address is invalid");
            }



            //try
            //{
            //    db.SaveChanges();
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!ContactExists(parsedId))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            return(Ok());
        }