コード例 #1
0
 public List <Contact> GetAll()
 {
     using (ContactEntities db = new ContactEntities())
     {
         return(db.Contacts.ToList());
     }
 }
コード例 #2
0
        //
        // GET: /Contact/

        public ActionResult Index()
        {
            using (var db = new ContactEntities())
            {
                return(View(db.Contacts.ToList()));
            }
        }
コード例 #3
0
 public ActionResult Delete(int id)
 {
     using (var db = new ContactEntities())
     {
         return(View(db.Contacts.Find(id)));
     }
 }
コード例 #4
0
 //get
 public IEnumerable <Contact> Get()
 {
     using (ContactEntities entity = new ContactEntities())
     {
         return(entity.Contacts.ToList());
     }
 }
コード例 #5
0
 //Update email
 public HttpResponseMessage Put(int id, [FromBody] Contact contact)
 {
     using (ContactEntities entity = new ContactEntities())
     {
         try
         {
             var query = entity.Contacts.FirstOrDefault(e => e.Id == id);
             if (query != null)
             {
                 //query.Name = contact.Name;
                 query.EmailAddress = contact.EmailAddress;
                 entity.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Contact with Id = " + id.ToString() + "was not found"));
             }
         }
         catch (Exception ex)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
         }
     }
 }
コード例 #6
0
 public Contact GetById(int id)
 {
     using (ContactEntities db = new ContactEntities())
     {
         return(db.Contacts.Find(id));
     }
 }
コード例 #7
0
 public void Delete(Contact obj)
 {
     using (ContactEntities db = new ContactEntities())
     {
         db.Contacts.Attach(obj);
         db.Contacts.Remove(obj);
         db.SaveChanges();
     }
 }
コード例 #8
0
 public Contact Insert(Contact obj)
 {
     using (ContactEntities db = new ContactEntities())
     {
         db.Contacts.Add(obj);
         db.SaveChanges();
         return(obj);
     }
 }
コード例 #9
0
 public void Update(Contact obj)
 {
     using (ContactEntities db = new ContactEntities())
     {
         db.Contacts.Attach(obj);
         db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #10
0
 public ActionResult GetContacts()
 {
     using (var db = new ContactEntities())
     {
         return(View(db.Contacts
                     .OrderBy(contact => contact.DisplayOrder)
                     .ToList()));
     }
 }
コード例 #11
0
 protected void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (dbContext != null)
         {
             dbContext.Dispose();
             dbContext = null;
         }
     }
 }
コード例 #12
0
        public bool CheckIfUserNameAlreadyExisits(UserData userData)
        {
            bool uniqueUserName = false;

            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <User> query = db.Users.Where(user => user.userName == userData.userName);
                uniqueUserName = query.ToList().Count != 0;
            }
            return(uniqueUserName);
        }
コード例 #13
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
      {
     // free managed resources
     if (_dbContext != null)
     {
        _dbContext.Dispose();
        _dbContext = null;
     }
      }
 }
コード例 #14
0
        public Guid RetrieveUserId(UserData userData)
        {
            Guid userId = Guid.Empty;

            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <Guid> query = db.Users
                                          .Where(user => user.userName == userData.userName)
                                          .Select(user => user.id);
                userId = query.First();
            }
            return(userId);
        }
コード例 #15
0
        public bool ValidateUserInformation(UserData userData)
        {
            bool validUser = false;

            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <User> query = db.Users.Where(user => user.userName == userData.userName);
                if (query.ToList().Count != 0)
                {
                    validUser = Security.SecurePasswordHasher.Verify(userData.password, query.First().passwordHash);
                }
            }
            return(validUser);
        }
コード例 #16
0
 public frmAddEditContact(Contacts obj)
 {
     InitializeComponent();
     db = new ContactEntities();
     if (obj == null)
     {
         contactsBindingSource.DataSource = new Contacts();
         db.Contacts.Add(contactsBindingSource.Current as Contacts);
     }
     else
     {
         contactsBindingSource.DataSource = obj;
         db.Contacts.Attach(contactsBindingSource.Current as Contacts);
     }
 }
コード例 #17
0
 public void CreateNewUser(UserData userData)
 {
     using (ContactEntities db = new ContactEntities())
     {
         User newUser = new User()
         {
             emailAddress = userData.email,
             phoneNumber  = userData.phoneNumber,
             userName     = userData.userName,
             passwordHash = Security.SecurePasswordHasher.Hash(userData.password)
         };
         db.Users.Add(newUser);
         db.SaveChanges();
     }
 }
コード例 #18
0
 //get by id
 public HttpResponseMessage Get(int id)
 {
     using (ContactEntities entity = new ContactEntities())
     {
         var query = entity.Contacts.FirstOrDefault(e => e.Id == id);
         if (query != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, query));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Contact with Id = " + id.ToString() + "was not found"));
         }
     }
 }
コード例 #19
0
 public HttpResponseMessage FindByEmail(string email = "email") // equal to set a default value, not necessary
 {
     using (ContactEntities entity = new ContactEntities())
     {
         var query = entity.Contacts.FirstOrDefault(e => e.EmailAddress.ToLower() == email.ToLower());
         if (query != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, query));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Contact with email address = " + email + "was not found"));
         }
     }
 }
コード例 #20
0
 public ActionResult Delete(int id, Contact contact)
 {
     try
     {
         using (var db = new ContactEntities())
         {
             db.Entry(db.Contacts.Find(id)).State = EntityState.Deleted;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View());
     }
 }
コード例 #21
0
 public ActionResult Edit(int id, Contact contact)
 {
     try
     {
         using (var db = new ContactEntities())
         {
             contact.Text            = HttpUtility.UrlDecode(contact.Text, System.Text.Encoding.Default);
             db.Entry(contact).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View());
     }
 }
コード例 #22
0
 public ActionResult Create(Contact contact)
 {
     try
     {
         using (var db = new ContactEntities())
         {
             contact.Text = HttpUtility.UrlDecode(contact.Text, System.Text.Encoding.Default);
             db.Contacts.Add(contact);
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #23
0
        public void DeleteUserContact(Models.Contact contact, Guid userId)
        {
            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <User> userQuery = db.Users.Where(users => users.id == userId);
                User userData = userQuery.First();

                IQueryable <ContactDAL.Contact> contactQuery = db.Contacts.Where(contactLocation => contactLocation.userId == userData.id && contactLocation.id == contact.Id);
                ContactDAL.Contact contactData = contactQuery.First();

                db.Addresses.RemoveRange(contactData.Addresses);
                db.Emails.RemoveRange(contactData.Emails);
                db.Images.RemoveRange(contactData.Images);
                db.PhoneNumbers.RemoveRange(contactData.PhoneNumbers);
                db.Contacts.Remove(contactData);
                db.SaveChanges();
            }
        }
コード例 #24
0
 //create new
 public HttpResponseMessage Post([FromBody] Contact contact)
 {
     try
     {
         using (ContactEntities entity = new ContactEntities())
         {
             entity.Contacts.Add(contact);
             entity.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.Created, contact);          //Response message status code and contact created
             message.Headers.Location = new Uri(Request.RequestUri + contact.Id.ToString()); //header respond with uri and contact id
             return(message);
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
コード例 #25
0
        List <Models.Contact> IContactService.RetrieveAllUserContacts(Guid userid)
        {
            List <Models.Contact> userContacts = new List <Models.Contact>();

            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <User> query = db.Users.Where(user => user.id == userid);
                User userData           = query.First();
                foreach (ContactDAL.Contact contactData in userData.Contacts)
                {
                    Models.Contact contact = new Models.Contact()
                    {
                        Id             = contactData.id,
                        FirstName      = contactData.contactFirstName,
                        LastName       = contactData.contactLastName,
                        JobTitle       = contactData.contactJobTitle,
                        Organization   = contactData.contactOrganization,
                        CellPhone      = contactData.PhoneNumbers.First().cellNumber,
                        HomePhone      = contactData.PhoneNumbers.First().homeNumber,
                        OfficePhone    = contactData.PhoneNumbers.First().officeNumber,
                        PrimaryEmail   = contactData.Emails.First().primaryEmail,
                        SecondaryEmail = contactData.Emails.First().secondaryEmail,
                        Image          = contactData.Images.First().contactImage,
                        Address        = new Models.Address
                        {
                            Line1   = contactData.Addresses.First().addressLine1,
                            Line2   = contactData.Addresses.First().addressLine2,
                            City    = contactData.Addresses.First().addressCity,
                            Country = contactData.Addresses.First().addressCountry,
                            State   = contactData.Addresses.First().addressStateCounty,
                            Zip     = contactData.Addresses.First().addressZip
                        }
                    };
                    userContacts.Add(contact);
                }
            }
            return(userContacts);
        }
コード例 #26
0
 //delete by id
 public HttpResponseMessage Delete(int id)
 {
     using (ContactEntities entity = new ContactEntities())
     {
         try
         {
             var query = entity.Contacts.FirstOrDefault(e => e.Id == id);
             if (query != null)
             {
                 entity.Contacts.Remove(query);
                 entity.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Contact with Id = " + id.ToString() + "was not found"));
             }
         }
         catch (Exception ex)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
         }
     }
 }
コード例 #27
0
        public JsonResult CreateContact(ContactEntities ce)
        {
            string res = "";

            try
            {
                int      Add_By   = Convert.ToInt32(Session["Emp_id"].ToString());
                DateTime Add_Date = DateTime.Today;
                int      Deleted  = 0;
                res = dblayer.CreateContact(ce.First_Name, ce.Middle_Name, ce.Last_Name, ce.Email, ce.Designation, ce.Customer_Id, Add_By, Add_Date, ce.Status, Deleted);
                if (res == "Success")
                {
                    mm.SuccessMsg = ce.First_Name.ToUpper() + " " + ce.Last_Name.ToUpper() + " is successfully created.";
                }
                else
                {
                    mm.ErrorMsg = res;
                }
            }
            catch (Exception ex)
            {
            }
            return(Json(mm, JsonRequestBehavior.AllowGet));
        }
コード例 #28
0
        public Models.Contact UpsertUserContact(Models.Contact contact, Guid userId)
        {
            using (ContactEntities db = new ContactEntities())
            {
                IQueryable <User> userQuery = db.Users.Where(user => user.id == userId);
                User userData = userQuery.First();

                if (contact.Id == Guid.Empty)
                {
                    ContactDAL.Contact newContact = new ContactDAL.Contact()
                    {
                        User                = userData,
                        userId              = userData.id,
                        contactFirstName    = contact.FirstName,
                        contactLastName     = contact.LastName,
                        contactJobTitle     = contact.JobTitle,
                        contactOrganization = contact.Organization
                    };
                    Email newEmail = new Email()
                    {
                        Contact        = newContact,
                        primaryEmail   = contact.PrimaryEmail,
                        secondaryEmail = contact.SecondaryEmail
                    };
                    Image newImage = new Image()
                    {
                        Contact      = newContact,
                        contactImage = contact.Image
                    };
                    PhoneNumber newPhoneNumber = new PhoneNumber()
                    {
                        Contact      = newContact,
                        cellNumber   = contact.CellPhone,
                        homeNumber   = contact.HomePhone,
                        officeNumber = contact.OfficePhone
                    };
                    ContactDAL.Address newAddress = new ContactDAL.Address()
                    {
                        Contact            = newContact,
                        addressLine1       = contact.Address.Line1,
                        addressLine2       = contact.Address.Line2,
                        addressCity        = contact.Address.City,
                        addressCountry     = contact.Address.Country,
                        addressStateCounty = contact.Address.State,
                        addressZip         = contact.Address.Zip
                    };

                    newContact.Emails.Add(newEmail);
                    newContact.Images.Add(newImage);
                    newContact.PhoneNumbers.Add(newPhoneNumber);
                    newContact.Addresses.Add(newAddress);

                    db.Contacts.Add(newContact);
                    db.Emails.Add(newEmail);
                    db.Images.Add(newImage);
                    db.PhoneNumbers.Add(newPhoneNumber);
                    db.Addresses.Add(newAddress);

                    db.SaveChanges();

                    contact.Id = Guid.Parse(newContact.id.ToString());
                }
                else
                {
                    IQueryable <ContactDAL.Contact> contactQuery = db.Contacts.Where(contactLocatingData => contactLocatingData.userId == userData.id && contactLocatingData.id == contact.Id);
                    ContactDAL.Contact contactData = contactQuery.First();

                    contactData.contactFirstName    = contact.FirstName;
                    contactData.contactLastName     = contact.LastName;
                    contactData.contactJobTitle     = contact.JobTitle;
                    contactData.contactOrganization = contact.Organization;
                    contactData.Emails.First().primaryEmail          = contact.PrimaryEmail;
                    contactData.Emails.First().secondaryEmail        = contact.SecondaryEmail;
                    contactData.Images.First().contactImage          = contact.Image;
                    contactData.PhoneNumbers.First().cellNumber      = contact.CellPhone;
                    contactData.PhoneNumbers.First().homeNumber      = contact.HomePhone;
                    contactData.PhoneNumbers.First().officeNumber    = contact.OfficePhone;
                    contactData.Addresses.First().addressLine1       = contact.Address.Line1;
                    contactData.Addresses.First().addressLine2       = contact.Address.Line2;
                    contactData.Addresses.First().addressCity        = contact.Address.City;
                    contactData.Addresses.First().addressCountry     = contact.Address.Country;
                    contactData.Addresses.First().addressStateCounty = contact.Address.State;
                    contactData.Addresses.First().addressZip         = contact.Address.Zip;

                    db.SaveChanges();
                }
            }
            return(contact);
        }
コード例 #29
0
 /// <summary>
 /// Initialize entity context
 /// </summary>
 /// <param name="context"></param>
 public Repository(ContactEntities context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }
コード例 #30
0
ファイル: Form1.cs プロジェクト: asiyeyildirim/doctor_system
 private void Form1_Load(object sender, EventArgs e)
 {
     db = new ContactEntities();
     contactsBindingSource.DataSource = db.Contacts.ToList();
 }
コード例 #31
0
 public ContactEntities Init()
 {
     return(dbContext ?? (dbContext = new ContactEntities()));
 }