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 }); }
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(); }