public ProjectResponse Post([FromBody] Project project)
        {
            if (project != null)
            {
                _db.Projects.Add(project);
                _db.SaveChanges();
            }

            return(new ProjectResponse()
            {
                Id = project.Id,
                Name = project.Name
            });
        }
 public ContactResponse Post([FromBody] Contact contact)
 {
     if (contact != null)
     {
         _db.Contacts.Add(contact);
         _db.SaveChanges();
     }
     return(new ContactResponse()
     {
         Id = contact.Id,
         FirstName = contact.FirstName,
         LastName = contact.LastName,
         Email = contact.Email,
         Address = contact.Address
     });
 }
Esempio n. 3
0
        public void Get([FromQuery] int projectId, [FromQuery] int contactId)
        {
            var  project = _db.Projects.Where(p => p.Id == projectId).SingleOrDefault();
            var  contact = _db.Contacts.Where(c => c.Id == contactId).SingleOrDefault();
            bool existingProjectContact = _db.ProjectContacts.Any(pc => pc.ContactId == contactId && pc.ProjectId == projectId);

            if (project == null || contact == null || existingProjectContact)
            {
                throw new ValidationException("Incorrect input");
            }
            var projectContact = new ProjectContact()
            {
                ProjectId = projectId,
                ContactId = contactId
            };

            _db.ProjectContacts.Add(projectContact);
            _db.SaveChanges();
        }