Ejemplo n.º 1
0
        //Gets all keys not assigned to any schedule
        public KeyPerson[] GetNotScheduleKey()
        {
            var zero = keyDataRepository.Tests();
            var one  = scheduleKeyDataRepository.Tests();
            List <KeyPerson> list = new List <KeyPerson>();

            foreach (KeyData i in zero)
            {
                int count = 0;
                foreach (ScheduleKey j in one)
                {
                    if (j.KeyID == i.KeyID)
                    {
                        count++;
                    }
                }
                if (count == 0)
                {
                    var three = personKeyDataRepository.GetPerson(i.KeyID);
                    if (three == null)
                    {
                        KeyPerson user = new KeyPerson();
                        user.KeyID = i.KeyID;
                        user.Name  = "Not Assigned";
                        list.Add(user);
                    }
                    else
                    {
                        list.Add(three);
                    }
                }
            }
            KeyPerson[] output = list.ToArray();
            return(output);
        }
        public IHttpActionResult PostKeyPerson(KeyPerson keyPerson)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.KeyPersons.Add(keyPerson);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (KeyPersonExists(keyPerson.KeyPerson1))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = keyPerson.KeyPerson1 }, keyPerson));
        }
        public IHttpActionResult PutKeyPerson(string id, KeyPerson keyPerson)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != keyPerson.KeyPerson1)
            {
                return(BadRequest());
            }

            db.Entry(keyPerson).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KeyPersonExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetKeyPerson(string id)
        {
            KeyPerson keyPerson = db.KeyPersons.Find(id);

            if (keyPerson == null)
            {
                return(NotFound());
            }

            return(Ok(keyPerson));
        }
        public IHttpActionResult DeleteKeyPerson(string id)
        {
            KeyPerson keyPerson = db.KeyPersons.Find(id);

            if (keyPerson == null)
            {
                return(NotFound());
            }

            db.KeyPersons.Remove(keyPerson);
            db.SaveChanges();

            return(Ok(keyPerson));
        }
Ejemplo n.º 6
0
        private static Person GetPerson(KeyPerson keyPerson, CompanyData companyData)
        {
            var existingPerson = companyData.Members.FirstOrDefault(p => p.Name == keyPerson.Name);

            if (existingPerson != null)
            {
                return(existingPerson);
            }

            var person = new Person
            {
                Name  = keyPerson.Name,
                Title = keyPerson.Title
            };

            companyData.Members.Add(person);

            return(person);
        }
Ejemplo n.º 7
0
        //Gets all keys for a person (id = personID)
        public KeyPerson[] GetLockKey(int id)
        {
            var one = lockKeyDataRepository.Find(id);
            List <KeyPerson> list = new List <KeyPerson>();

            foreach (LockKey i in one)
            {
                var three = personKeyDataRepository.GetPerson(i.KeyID);
                if (three == null)
                {
                    KeyPerson user = new KeyPerson();
                    user.KeyID = i.KeyID;
                    user.Name  = "Not Assigned";
                    list.Add(user);
                }
                else
                {
                    list.Add(three);
                }
            }
            KeyPerson[] output = list.ToArray();
            return(output);
        }
Ejemplo n.º 8
0
        //Gets all keys
        public KeyPerson[] GetKey()
        {
            var one = keyDataRepository.Tests();
            List <KeyPerson> list = new List <KeyPerson>();

            foreach (KeyData i in one)
            {
                var three = personKeyDataRepository.GetPersons(i.KeyID);
                if (three == null)
                {
                    KeyPerson user = new KeyPerson();
                    user.KeyID   = i.KeyID;
                    user.Content = i.Content;
                    user.Name    = "Not Assigned";
                    list.Add(user);
                }
                else
                {
                    list.Add(three);
                }
            }
            KeyPerson[] output = list.ToArray();
            return(output);
        }